hays

海纳百川
posts - 25, comments - 48, trackbacks - 0, articles - 0
  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理

其实这原本是一个有关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();
  }


只有注册用户登录后才能发表评论。


网站导航: