栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

复制代码 代码如下:
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);
 }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/152398.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号