~/workspace/test import java.awt.GraphicsConfiguration; import java.awt.HeadlessException; import java.awt.*; <-- Color オブジェクトに必要 import javax.swing.JFrame; import javax.swing.JButton; import javax.swing.JTextField; /* * Created on 2004/08/27 */ public class test extends JFrame { private javax.swing.JPanel jContentPane = null; private JButton jButton = null; private JTextField jTextField = null; /** * @throws java.awt.HeadlessException */ コンストラクタは initialize を呼び出す public test() throws HeadlessException { super(); // TODO Auto-generated constructor stub initialize(); } /** * This method initializes this * * @return void */ initialize 関数でWindow設定 private void initialize() { this.setSize(300,200); this.setContentPane(getJContentPane()); Panel の作成と追加 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } Panel の作成 /** * This method initializes jContentPane * * @return javax.swing.JPanel */ private javax.swing.JPanel getJContentPane() { if(jContentPane == null) { jContentPane = new javax.swing.JPanel(); jContentPane.setLayout(new java.awt.BorderLayout()); jContentPane.add( getJButton(), java.awt.BorderLayout.CENTER); ボタンの作成と追加 jContentPane.add(getJTextField(), java.awt.BorderLayout.NORTH); テキストFの作成と追加 } return jContentPane; } } Panelに載せるボタンを作成する関数 また メッセージ関数の追加 /** * This method initializes jButton * * @return javax.swing.JButton */ private JButton getJButton() { if (jButton == null) { jButton = new JButton("押す"); jButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { jTextField.setText("ボタンが押されました"); System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed() } }); } return jButton; } Panelに載せるテキストフィールドを作成する関数 /** * This method initializes jTextField * * @return javax.swing.JTextField */ private JTextField getJTextField() { if (jTextField == null) { jTextField = new JTextField(); } return jTextField; } main 関数 public static void main(String[] args) { test t = new test(); t.show(); }