java学習総括(swingコンポーネント)
swingコンポーネントは容器類のコンポーネントと元素のコンポーネントを使います。 Continer(容器)コンポーネント:他のインターフェースコンポーネントを管理するためのコンポーネント、例えば、JFrame(フォームコンポーネント)、JPanelなど。 元素構成要素:各種ユーザーインターフェースを構成するためのコンポーネント、例えば、JLabel、JText Field(テキストボックス)、JButton など。どの要素構成要素にも一つの方法があります。java.awt.Action Listener listenerを受信することによって、Java.awt.Actionistenerインターフェースを実現したオブジェクトを受信し、このオブジェクトをあるオブジェクト(イベントソース)のイベントプロセッサに追加します。追加されたava.awt.ActListenerインターフェースのオブジェクトを実現するイベントハンドリング方法を自動的に呼び出します。以下は簡単な例です。1.まずava.awt.ActListenerインターフェースを実現した種類のMyButtonistenerを作成します。
/**
* : ,
*/
import java.awt.event.ActionEvent;
public class MyButtonListener implements java.awt.event.ActionListener {
@Override
// : ,
public void actionPerformed(ActionEvent e) {
//
Object sour = e.getSource();
// :
if (sour instanceof javax.swing.JButton) {
javax.swing.JButton bu = (javax.swing.JButton) sour;
// String lab = bu.getActionCommand();
String lab = bu.getText();
// bu.getText() bu.getActionCommand()
// String lab
System.out.println(" \"" + lab+"\" ");
} else {
System.out.println(" !");
}
}
}
2.プログラミングの入り口にあるクラスimport javax.swing.JButton;
import javax.swing.JFrame;
public class Manager extends JFrame{
/**
* ,
*/
public static void main(String[] args) {
//
Manager mana = new Manager();
//
mana.showUI();
}
//
void showUI(){
//
this.setTitle(" ");
//
this.setSize(340,280);
//
this.setLayout(new java.awt.FlowLayout());
//
javax.swing.JTextField txt = new javax.swing.JTextField(20);
//
JButton btn = new JButton(" ");
this.add(txt);//
this.add(btn);//
// addActionListener
MyButtonListener mb = new MyButtonListener();
// ,
btn.addActionListener(mb);
//
this.setLocationRelativeTo(null);
//
this.setDefaultCloseOperation(3);
//
this.setVisible(true);
}
}
リボン: 各イベントモニターは一つのインターフェースであり、サブクラスがあるモニターインターフェースを実現する時、サブクラスはインターフェースのすべての方法を書き換えなければならない。いくつかの方法は必要ではないので、インタフェースと種類の「アダプター」として抽象的な種類を使ってもいいです。私たちは自分の必要に応じて抽象的な種類の方法を書き換えることができます。