diff --git a/SwingSample/.classpath b/SwingSample/.classpath new file mode 100644 index 0000000..63b7e89 --- /dev/null +++ b/SwingSample/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/SwingSample/.gitignore b/SwingSample/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/SwingSample/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/SwingSample/.project b/SwingSample/.project new file mode 100644 index 0000000..a70b7cb --- /dev/null +++ b/SwingSample/.project @@ -0,0 +1,17 @@ + + + SwingSample + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/SwingSample/.settings/org.eclipse.jdt.core.prefs b/SwingSample/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..bb35fa0 --- /dev/null +++ b/SwingSample/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/SwingSample/src/ApplicationWindow.java b/SwingSample/src/ApplicationWindow.java new file mode 100644 index 0000000..75edab5 --- /dev/null +++ b/SwingSample/src/ApplicationWindow.java @@ -0,0 +1,59 @@ +import java.awt.BorderLayout; +import java.awt.Button; +import java.awt.Font; +import java.awt.GraphicsEnvironment; + +import javax.swing.BoxLayout; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JScrollPane; +import javax.swing.JTextField; + + +public class ApplicationWindow extends JFrame { + + public ApplicationWindow() { + setTitle("Font Search"); + setBounds(0, 0, 400, 250); + + JPanel topPanel = new JPanel(); + // ��������͕��� + JLabel keywordlabel = new JLabel("Keyword:"); + keywordlabel.setFont(new Font("Dialog", Font.PLAIN, 16)); + topPanel.add(keywordlabel, BorderLayout.WEST); + JTextField keywordField = new JTextField("A", 16); + keywordField.setFont(new Font("ACaslonPro-Bold", Font.PLAIN, 16)); + topPanel.add(keywordField, BorderLayout.CENTER); + this.add(topPanel, BorderLayout.NORTH); + + // �����{�^�� + Button searchButton = new Button("Search"); + searchButton.setFont(new Font("ACaslonPro-Bold", Font.PLAIN, 16)); + // SearchButtonListener�N���X�̃C���X�^���X�𐶐���, �����{�^���ɃC���X�^���X��lj�����.(�ˑ����̑}��) + searchButton.addMouseListener(new SearchButtonListener()); + topPanel.add(searchButton, BorderLayout.EAST); + + JPanel listsPanel = new JPanel(); + listsPanel.setLayout(new BoxLayout(listsPanel, BoxLayout.Y_AXIS)); + GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); + Font fonts[] = ge.getAllFonts(); + JScrollPane scrollPane = new JScrollPane(listsPanel); + for (int i = 0; i < fonts.length; i++) { + Font font = fonts[i]; + JLabel label = new JLabel(font.getName()); + label.setFont(new Font(font.getName(), Font.PLAIN, 18)); + listsPanel.add(label); + } + this.add(scrollPane, BorderLayout.CENTER); + + JPanel eastPanel = new JPanel(); + this.add(eastPanel, BorderLayout.EAST); + + JPanel westPanel = new JPanel(); + this.add(westPanel, BorderLayout.WEST); + + JPanel southPanel = new JPanel(); + this.add(southPanel, BorderLayout.SOUTH); + } +} diff --git a/SwingSample/src/Main.java b/SwingSample/src/Main.java new file mode 100644 index 0000000..b85ce7e --- /dev/null +++ b/SwingSample/src/Main.java @@ -0,0 +1,13 @@ +import java.awt.Button; + +import javax.swing.JFrame; + + +public class Main { + + public static void main(String[] args) { + ApplicationWindow window = new ApplicationWindow(); + window.setVisible(true); + } + +} diff --git a/SwingSample/src/SearchButtonListener.java b/SwingSample/src/SearchButtonListener.java new file mode 100644 index 0000000..9ab42b5 --- /dev/null +++ b/SwingSample/src/SearchButtonListener.java @@ -0,0 +1,35 @@ +import java.awt.Color; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +import javax.swing.JFrame; + + +public class SearchButtonListener implements MouseListener { + + @Override + public void mouseClicked(MouseEvent arg0) { + // �������s�� + } + + @Override + public void mouseEntered(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void mouseExited(MouseEvent arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void mousePressed(MouseEvent arg0) { + } + + @Override + public void mouseReleased(MouseEvent arg0) { + } + +}