复制代码 代码如下:
import java.awt.event.WindowEvent;
import java.awt.event.WindowStateListener;
import javax.swing.Jframe;
public class Winframe extends Jframe {
public Winframe(){
this.setName("Window 窗口状态");
this.setSize(300,300);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.addWindowStateListener(new WindowStateListener () {
public void windowStateChanged(WindowEvent state) {
if(state.getNewState() == 1 || state.getNewState() == 7) {
System.out.println("窗口最小化");
}else if(state.getNewState() == 0) {
System.out.println("窗口恢复到初始状态");
}else if(state.getNewState() == 6) {
System.out.println("窗口最大化");
}
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new Winframe();
}
}
另外一个利用Jframe创建窗体的小例子
利用Jframe创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮
复制代码 代码如下:
public class Test(){
public static void main(String[] args){
Jframe frame = new Jframe();
JPanel panel = new JPanel();
Jtextarea textarea = new Jtextarea();
panel.setLayout(new GridLayout());
textarea.setText("test");
//当textarea里的内容过长时生成滚动条
panel.add(new JScrollPane(textarea));
frame.add(panel);
frame.setSize(200,200);
frame.setVisible(true);
}
}



