java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体
2023-06-13 09:15:19 时间
importjava.awt.event.WindowEvent;
importjava.awt.event.WindowStateListener;
importjavax.swing.JFrame;
publicclassWinFrameextendsJFrame{
publicWinFrame(){
this.setName("Window窗口状态");
this.setSize(300,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addWindowStateListener(newWindowStateListener(){
publicvoidwindowStateChanged(WindowEventstate){
if(state.getNewState()==1||state.getNewState()==7){
System.out.println("窗口最小化");
}elseif(state.getNewState()==0){
System.out.println("窗口恢复到初始状态");
}elseif(state.getNewState()==6){
System.out.println("窗口最大化");
}
}
});
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newWinFrame();
}
}
另外一个利用JFrame创建窗体的小例子
利用JFrame创建的窗口分别包含一个标题、最小化按钮、最大化按钮和关闭按钮
publicclassTest(){
publicstaticvoidmain(String[]args){
JFrameframe=newJFrame();
JPanelpanel=newJPanel();
JTextAreatextArea=newJTextArea();
panel.setLayout(newGridLayout());
textArea.setText("test");
//当TextArea里的内容过长时生成滚动条
panel.add(newJScrollPane(textArea));
frame.add(panel);
frame.setSize(200,200);
frame.setVisible(true);
}
}
相关文章
- java的局部变量和全局变量_java全局变量和局部变量
- Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装
- java线程池的面试题_献给准备面试的你,Java线程and线程池面试题小结「建议收藏」
- 【深入Java基础】HashMap的基本用法
- nextline函数_在JAVA中Scanner中的next()和nextLine()为什么不能一起使用?
- java nio_(一) Java NIO 概述[通俗易懂]
- Java编程语言简单常用的输入输出格式
- java标识符是什么_Java 标识符「建议收藏」
- java技术介绍_Java技术汇总
- java applet介绍,Java Applet教程介绍[通俗易懂]
- java uuid 随机数_Java随机数和UUID[通俗易懂]
- JAVA--网络编程
- JAVA为啥要用stream流处理_java哪个部分最难学
- java webservice接口开发教程_JAVA入门教程
- JAVA程序员简历模板_Java工程师简历模板
- java使用xquery_如何使用Java XQuery
- Java 移动 ArrayList 中的元素的方法
- 【Java 注解】自定义注解 ( 使用注解实现简单测试框架 )
- 【Java AWT 图形界面编程】菜单组件 ① ( 菜单相关组件简介 | 菜单组件使用步骤 | 菜单列表中添加分割线 | 设置 MenuItem 菜单项快捷键 )
- Java学习笔记之一java关键字及作用详解编程语言
- 缓存使用Redis与Java构建有效的过期缓存系统(redisjava过期)
- 时间设置精准把握:Redis Java过期时间设置技巧(redisjava过期)
- 策略探索Java操作Redis过期策略(redisjava过期)
- 数据库Java查询Oracle数据库:一种快捷、可靠的解决方案(java查询oracle)
- 编程语言排行榜:Python 排名第二,首次领先于 Java
- Java迭代Oracle实现数据库更高性能(java迭代oracle)
- Java中Oracle使用实践(java中oracle题)
- 缓存使用Redis让Java代码更加迅速缓存设置(redis设置java)
- Java基础教程之类数据与类方法