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();
 }
 
Link: Programming(3277d)
Last-modified: 2007-10-07 (日) 14:23:44 (4338d)