欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-26 16:19:16
复制代码 代码如下: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);
 }
}