java窗体运行时最大化及关闭方法示例

来源:互联网 发布:穿越知乎 编辑:程序博客网 时间:2024/06/06 01:49
<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>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

其实这原本是一个有关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>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>