编程语言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);
 }
}

更多java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体相关文章请关注PHP中文网!

文章来源:https://www.php.cn/faq/350114.html

阿哇教育
www.awaedu.com
教程弟
www.jcdi.cn
搜白度
www.sobd.cc
搜码吧
www.somanba.cn
(0)

相关推荐

  • java简易小游戏

    java简易小游戏制作 游戏思路:设置人物移动,游戏规则,积分系统,随机移动的怪物,游戏胜负判定,定时器. 游戏内容部分 package 代码部分;import javax.swing.*;impor ...

  • 编程语言java常见事件响应方法实例汇总

    本文实例汇总了java中常见的事件响应方法,包括容器类监听.监听器类.AbstractAction.反射等.以方便大家参考.具体方法如下: 首先,在Java图形用户界面中,处理事件时所必须的步骤是: ...

  • 监听获取程序退出事件(Linux、Windows、Java、C++)

    监听程序退出事件,主要是用于程序的优雅退出. 下面针对Java.C++在Windows.Linux下的处理分别进行介绍. 1.Java监听程序退出事件 Java本身是跨平台的,不必关系Windows还 ...

  • 运动控制卡应用开发教程之VB6.0

    我们主要从VB6.0的项目新建.函数库引用和PC函数使用方面讲起,最后通过项目实战--总线初始化例程讲解,来让大家熟悉它的项目开发. 在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418 ...

  • 运动控制卡应用开发教程之ROS(下)

    在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418和ECI2618.这两款产品分别是4轴,6轴运动控制卡. ECI2418支持4轴脉冲输入与编码器反馈,板载24点输入,16点输出,2A ...

  • 运动控制卡应用开发教程之Linux

    今天,正运动技术为大家分享一下运动控制卡应用开发教程之Linux.我们将从新建Qt项目,添加函数库讲起,再详细讲解函数的用法,最后通过一个连续插补例程讲解来了解项目实操. 在正式学习之前,我们先了解一 ...

  • 运动控制卡应用开发教程之VB.NET

    我们从新建工程项目,添加函数库讲起,再了解PC函数用,最后通过项目实战--位置比较输出与编码器锁存例程讲解,来让大家熟悉它的项目开发. 在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI241 ...

  • 运动控制卡应用开发教程之C#

    我们主要从新建项目,添加函数库讲起,再了解PC函数使用,最后通过项目实战--连续插补运动例程讲解,来让大家熟悉它的项目开发. 在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2418和ECI ...

  • 手把手教你使用Java开发在线生成pdf文档

    一.介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票.订单的库存打印单.各种电子签署合同等等,以方便用户查 ...

  • Java开发中POJO和JSON互转时如何忽略隐藏字段

    Java开发中POJO和JSON互转时如何忽略隐藏字段

  • 适合临床医生的疾病编码教程之:把编码思维融入病历书写中

    首先,我们应该明确,临床医生学编码绝对不是为了编码,就好像编码员学习临床知识绝对不是为了给人看病一样. 在DRG推行过程中,编码的准确与否关乎改革成败,而准确的编码并不是编码员单方面可以实现的.一个完 ...