java使窗体最大化_[转]java窗体运行时最大化及关闭方法示例
其實這原本是一個有關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();
}
總結
以上是生活随笔為你收集整理的java使窗体最大化_[转]java窗体运行时最大化及关闭方法示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python webui测试ie浏览器环
- 下一篇: java中main方法返回类型是6_[单