java窗体运行时最大化及关闭方法示例
来源:互联网 发布:穿越知乎 编辑:程序博客网 时间:2024/06/06 01:49
其实这原本是一个有关java的基础话题,不过既然有人提出来,不妨说两句,顺便也可做为初学者的一个参考。
//1.窗体启动时最大化
//Frame1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.UIManager;
public class Frame1 extends WindowAdapter{
public Frame1() {
Frame f=new Frame();
f.addWindowListener(this); //将Frame1设为f的事件处理者
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); //得到屏幕的尺寸
f.setLocation(0, 0);
f.setSize(screenSize.width,screenSize.height); //将窗体的尺寸设为屏幕的尺寸
f.setVisible(true);
}
public static void main(String[] args) {
new Frame1();
}
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
//2.关闭窗体的六种方法
//2.1.使用JFrame的enableEvents和processWindowEvent
//Frame1.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Frame1 extends JFrame {
public Frame1() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}
}
//2.2.直接实现WindowListener接口
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame implements WindowListener {
public Frame1() {
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
this.addWindowListener(this);
}
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
public void windowOpened(WindowEvent windowEvent) { }
public void windowClosed(WindowEvent windowEvent) { }
public void windowIconified(WindowEvent windowEvent) { }
public void windowDeiconified(WindowEvent windowEvent) { }
public void windowActivated(WindowEvent windowEvent) { }
public void windowDeactivated(WindowEvent windowEvent) { }
}
//2.3.直接继承窗体适配器WindowAdapter
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends WindowAdapter {
public Frame1() {
Frame f=new Frame();
f.setSize(new Dimension(400, 300));
f.setTitle("Frame1");
f.addWindowListener(this);
f.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
}
//2.4.间接继承窗体适配器WindowAdapter
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame {
public Frame1() {
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
this.addWindowListener(new winAdapter());
this.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
}
class winAdapter extends WindowAdapter{
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
}
//2.5.间接实现WindowListener接口
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1 extends Frame {
public Frame1() {
this.setSize(new Dimension(400, 300));
this.setTitle("Frame1");
this.addWindowListener(new winEventHandle());
this.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
}
class winEventHandle implements WindowListener {
public void windowClosing(WindowEvent windowEvent) {
System.exit(0);
}
public void windowOpened(WindowEvent windowEvent) { }
public void windowClosed(WindowEvent windowEvent) { }
public void windowIconified(WindowEvent windowEvent) { }
public void windowDeiconified(WindowEvent windowEvent) { }
public void windowActivated(WindowEvent windowEvent) { }
public void windowDeactivated(WindowEvent windowEvent) { }
}
//2.6.使用Inner Class
//Frame1.java
import java.awt.*;
import java.awt.event.*;
public class Frame1{
public Frame1(){
Frame f=new Frame();
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.setSize(new Dimension(400, 300));
f.setVisible(true);
}
public static void main(String[] s){
new Frame1();
}
}
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- java窗体运行时最大化及关闭方法示例
- java窗体运行时最大化及关闭方法示例
- 运行时设置窗体最大化
- 窗体 最大化、最小化、关闭按钮
- C#子窗体运行时无法正常最大化的解决办法
- JavaScript 窗体的最大化/最小化/关闭
- 窗体最大化、最小化、隐藏、关闭功能及程序退出功能的按钮实现
- 关于winForm窗体禁用关闭按钮的使用方法及禁用最大化、最小化窗口
- 运行时使窗口最大化方法
- JAVA中窗体居中及关闭
- 关于winForm窗体最大化时全屏及遮盖任务栏问题
- Java关闭窗体的六种方法
- Java关闭窗体的六种方法
- Java关闭窗体的六种方法
- java中关闭Frame窗体的方法
- Delphi 自定义窗体(最大化、最小化、关闭、窗体的移动)
- C# 使窗体在刚运行的时候就是最大化的方法
- vc++ Mfc窗体的最大化及最小化
- 如何在Java中取汉字拼音的首字母
- shark工作流源代码学习(二)
- 利用java处理XML文档
- JunitPerf使用简明手册
- 简单的hibernate数据库插入例子(1)
- java窗体运行时最大化及关闭方法示例
- 给初学者关于eclilse汉化及tomcat错误的一点提示
- Jboss3.0.7_tomcat_4.1.24的axis配置
- 实例讲解:开发SWING的XML框架(1)
- Wireless Tool Kit中注意模拟器的关闭方法.
- 实例讲解:开发SWING的XML框架(2)完
- 什么是面向服务体系结构?(一)
- shark工作流学习(二)
- shark工作流学习(三)