Java_Eclipse_Swing の変更点 - アールメカブ

アールメカブ


Java_Eclipse_Swing の変更点



 ~/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();
  }