GUI ラッパー クラスと抽象メソッド (重要)

パッケージクラス

public class TextActionListener {
	public static void main(String[] args) {

		MyFrame myFrame = new MyFrame(300,300,true,Color.yellow);
		Button btn = new Button("按钮");	

	}

}
//父类继承 
//初始化frame封装
class MyFrame extends Frame {
	public MyFrame(){}
	public MyFrame(int x,int y,boolean t) {
		super();
		setSize(x, y);
		setVisible(t);
		
	}
	public MyFrame(int x,int y,boolean t,Color c) {
		super();
		setSize(x, y);
		setVisible(t);
		setBackground(c);
	}
	
}

フレームになります。Setsize およびその他の関数は再度カプセル化され、

コンストラクターを直接使用することはコンストラクターにすることができますが、

複数の関数の初期化を実現、デフォルトの初期化に必要な一部の関数

    

たとえば、
カプセル化は必要ありません。
Frame Frame = new Frame("manuallayout");
Frame.setVisible(true);
Frame.setSize(500,500);
Frame.setBackground(Color.magenta);

MyFrameをパッケージ化した後
 myFrame = new MyFrame(300,300,true,Color. yellow);   

抽象メソッド

public static void main(String[] args) {
		Frame frame = new Frame("事件监听窗口");
		Button btn = new Button("按钮");		
    
    	//关闭程序
		WindowClosing(frame);
		
		
	}

	//抽象关闭方法
	//private是本类可以使用,是static是静态可以调静态方法
	private static void WindowClosing(Frame frame) {
		frame.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

Guess you like

Origin blog.csdn.net/weixin_70271498/article/details/127094897
GUI