对窗体的进一步认识

时间:2021-10-14 04:07:57

package gui.test;//包名

 
import  javax.swing.JFrame; //导入需要的窗口包JFrame
import  javax.swing.JLabel; //导入需要的标签包JLabel
 
public  class  MainFrame  extends  JFrame{
     //构造方法进行初始化窗口
     public  MainFrame(){
         JLabel jl =  new  JLabel(); //创建一个标签
         jl.setText( "Hello World" ); //标签上的文字叫Hello World
         //下面的this都指的是本窗口.都可以省略
         this .add(jl); //窗口添加刚刚创建的标签
         this .setTitle( "窗口标题" ); //窗口的标题名字
         this .setLocation( 300 200 ); //窗口的左顶点在屏幕上的位置
         this .setSize( 200 220 ); //窗口是 宽200像素, 长220像素
         this .setDefaultCloseOperation(EXIT_ON_CLOSE); //设置窗口被关闭时候就退出窗口
         this .setVisible( true ); //设置这个窗口能否被看见
     }
     
     public  static  void  main(String[] args) {
         new  MainFrame(); //调用构造方法,创建一个窗口
     }
}
 
 
 
import java.awt.*;
import java.awt.event.*;
public class Test3_3 extends Frame {

TextField t = new TextField();
Button b = new Button("Student");
public void luchFrame(){
this.setSize(400, 500);
this.setTitle("Test3_3");
this.setLocation(100, 100);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
b.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
t.setText("I am a Student");
}
});
this.add(t,BorderLayout.NORTH);
this.add(b,BorderLayout.SOUTH);
this.setVisible(true);
}

public static void main(String[] args){
new Test3_3().luchFrame();
}
}