java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
程序员文章站
2024-02-23 20:40:52
复制代码 代码如下:import java.awt.event.windowevent;import java.awt.event.windowstatelistener;...
复制代码 代码如下:
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);
}
}