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

相关文章

  • ShardingSphere如何进行sql重写示例详解

    ShardingSphere如何进行sql重写示例详解

    这篇文章主要为大家介绍了ShardingSphere如何进行sql重写示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • java 抽象类的实例详解

    java 抽象类的实例详解

    这篇文章主要介绍了java 抽象类的实例详解的相关资料,希望通过本大家能理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • @PathVariable获取路径中带有 / 斜杠的解决方案

    @PathVariable获取路径中带有 / 斜杠的解决方案

    这篇文章主要介绍了@PathVariable获取路径中带有 / 斜杠的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 手把手带你理解java线程池之工作队列workQueue

    手把手带你理解java线程池之工作队列workQueue

    这篇文章主要介绍了java线程池之工作队列workQueue,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • SQLSyntaxErrorException-ExecutorException报错解决分析

    SQLSyntaxErrorException-ExecutorException报错解决分析

    这篇文章主要为大家介绍了SQLSyntaxErrorException-ExecutorException报错解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • 在Spring Boot中实现HTTP缓存的方法

    在Spring Boot中实现HTTP缓存的方法

    缓存是HTTP协议的一个强大功能,但由于某些原因,它主要用于静态资源,如图像,CSS样式表或JavaScript文件。本文重点给大家介绍在Spring Boot中实现HTTP缓存的方法,感兴趣的朋友跟随小编一起看看吧
    2018-10-10
  • Redis + Java拦截器实现用户匿名和非匿名访问

    Redis + Java拦截器实现用户匿名和非匿名访问

    本文主要介绍了Redis + Java拦截器实现用户匿名和非匿名访问,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • SpringBoot如何优雅的实现重试功能

    SpringBoot如何优雅的实现重试功能

    这篇文章主要详细介绍了SpringBoot如何优雅的实现重试功能的步骤详解,文中有详细的代码示例,具有一定的参考价值,感兴趣的同学可以借鉴阅读
    2023-06-06
  • 在Eclipse安装Spring boot插件的步骤(图文)

    在Eclipse安装Spring boot插件的步骤(图文)

    这篇文章主要介绍了在Eclipse安装Spring boot插件的步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Java的Socket实现长连接以及数据的发送和接收方式

    Java的Socket实现长连接以及数据的发送和接收方式

    这篇文章主要介绍了Java的Socket实现长连接以及数据的发送和接收方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09

最新评论