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

 更新时间:2014年03月07日 15:22:46   作者:  
这篇文章主要介绍了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);
 }
}

相关文章

  • JavaWeb JDBC + MySql 通讯录实现简单的增删改查功能案例详解

    JavaWeb JDBC + MySql 通讯录实现简单的增删改查功能案例详解

    这篇文章主要介绍了JavaWeb JDBC + MySql 通讯录实现简单的增删改查功能,结合具体案例形式详细分析了JavaWeb JDBC + MySql数据库连接、增删改查等相关操作技巧与注意事项,需要的朋友可以参考下
    2019-08-08
  • Java实现AES加密和解密方式完整示例

    Java实现AES加密和解密方式完整示例

    这篇文章主要给大家介绍了关于Java实现AES加密和解密方式的相关资料,AES加密为最常见的对称加密算法,是一种区块加密标准,这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用,需要的朋友可以参考下
    2023-10-10
  • SpringBoot与rabbitmq的结合的示例

    SpringBoot与rabbitmq的结合的示例

    这篇文章主要介绍了SpringBoot与rabbitmq的结合的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • SpringBoot使用token简单鉴权的具体实现方法

    SpringBoot使用token简单鉴权的具体实现方法

    这篇文章主要介绍了SpringBoot使用token简单鉴权的具体实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • java 桥模式(Bridge Pattern)详解

    java 桥模式(Bridge Pattern)详解

    这篇文章主要介绍了java 桥模式(Bridge Pattern)详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • 深层剖析java应用开发中MyBayis缓存

    深层剖析java应用开发中MyBayis缓存

    这篇文章主要为大家深层剖析java开发中MyBayis缓存,文中讲解了Mybatis缓存的分类以及使用的方式,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • mybatis-plus动态表名的实现示例

    mybatis-plus动态表名的实现示例

    这篇文章主要介绍了mybatis-plus动态表名的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • SpringBoot+Redis+Lua防止IP重复防刷攻击的方法

    SpringBoot+Redis+Lua防止IP重复防刷攻击的方法

    本文主要介绍了SpringBoot+Redis+Lua防止IP重复防刷攻击的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java 数组元素倒序的三种方式(小结)

    Java 数组元素倒序的三种方式(小结)

    这篇文章主要介绍了Java 数组元素倒序的三种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 如何解决Nacos服务下线报错问题

    如何解决Nacos服务下线报错问题

    这篇文章主要介绍了如何解决Nacos服务下线报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论