当前位置: 移动技术网 > IT编程>开发语言>Java > java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

2019年07月22日  | 移动技术网IT编程  | 我要评论

复制代码 代码如下:

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);
 }
}

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网