mybutton2.java

来自「这个是JAVA程序基础书上第六章处理异常源代码」· Java 代码 · 共 63 行

JAVA
63
字号
import java.awt.*;
import java.awt.event.*;
public class MyButton2{
	Frame f;
    Button b1;
    Button b2;
	TextArea ta;

	public MyButton2(){
		Frame f = new Frame();
	    b1 = new Button("Button 1");
	    b2 = new Button("Button 2");
	    ta = new TextArea(null, 6, 40);
	    
	    MyActionImpl ma = new MyActionImpl();
	    MyFocusImpl mf = new MyFocusImpl();		
	    
	    f.addWindowListener(new MyWindowAdapter());
	    b1.addActionListener(ma);
	    b2.addActionListener(ma);
	    b1.addFocusListener(mf);
	    b2.addFocusListener(mf);
	    
	    f.setLayout(new FlowLayout());
	    f.setSize(300, 200);
	    f.add(b1);
	    f.add(b2);
	    f.add(ta);
	    f.setVisible(true);
	}
	public static void main(String[] args){
		MyButton2 mb = new MyButton2();
    }
	class MyFocusImpl implements FocusListener{
		public void focusGained(FocusEvent e){
			if (e.getSource()==b1)
				ta.append("\nButton1 Got Focus !");
			else
				ta.append("\nButton2 Got Focus !");
		}
		public void focusLost(FocusEvent e){
			if (e.getSource()==b1)
				ta.append("\nButton1 Lost Focus !");
			else
				ta.append("\nButton2 Lost Focus !");
		}
	}
    class MyActionImpl implements ActionListener{
	  public void actionPerformed(ActionEvent e){
	 	if (e.getSource()==b1) 
			ta.append("\nButton1 Was Clicked !");
		else
			ta.append("\nButton2 Was Clicked !");
	  }
    }
	//注意这里对窗口关闭的处理与前面一个例子的不同
	class MyWindowAdapter extends WindowAdapter{
		public void windowClosing(WindowEvent e){
			System.exit(0);
		}
	}	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?