`
j1a1v1a1
  • 浏览: 30624 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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编程环境中,实现多文档窗体(Multiple Document Interface,MDI)是一项常见的需求,尤其在开发类似Word这样的复杂桌面应用程序时。MDI允许用户在一个主窗口内同时打开和操作多个子窗口,提供了灵活的工作...

    Java_窗体组件用法大全

    3. `WindowStateListener`:监听窗口状态变化的事件,例如窗口被最大化或最小化。 **事件处理** 在每个监听器的方法中,通常会有一些输出语句来展示事件的发生,如打印日志。实际应用中,这些方法会执行相应的业务...

    java绘制自定义窗体.docx

    通过调用`JFrame`类的`setUndecorated(true)`方法,我们可以去除Java窗口的默认系统边框,使得窗体看起来更加简洁,没有标题栏、最大化、最小化和关闭按钮。 2. **设置窗体内容面板**: 使用`JPanel`作为窗体的...

    Swing的中自定义的窗体、内部窗体样式的设置

    本示例中使用6行代码左右实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。 因为Apple的皮肤没有在网上找它相应...

    取标题栏窗体的移动与窗体形状的改变

    在Java中,默认情况下创建的`JFrame`实例会带有标准的标题栏,其中包括最小化、最大化和关闭按钮等元素。但是,在某些应用场景下,我们可能希望去掉这些默认装饰,并实现自己的移动逻辑。 - **设置无标题栏:** ...

    java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

    特别地,`windowStateChanged`方法会在窗口状态改变时被调用,我们可以通过它来判断窗口是被最小化、恢复到初始状态,还是最大化。 在示例代码中,`WinFrame`类继承自`JFrame`并添加了一个`WindowStateListener`。...

    无标题窗体的拖动缩放控制

    然而,传统的窗体通常具有标题栏,包含窗口控制按钮(如最小化、最大化和关闭按钮),以及用于拖动窗体的位置。在某些特殊应用场景下,我们可能需要创建没有标题栏的窗体,这样可以提供更加简洁或定制化的界面。本文...

    Swing自定义的窗体样式

    在Swing开发中,需要给用户一个比较...本示例中使用几行代码就实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。

    精品资料(2021-2022年收藏)制作一个文本编辑器java课程设计报告.doc

    - **功能介绍**:文本编辑器支持基础文本操作,如新建、打开、保存文件,以及字体和颜色的修改,还有复制和粘贴功能,并能调整窗体大小及执行关闭、最小化、最大化操作。 - **设计步骤**:首先,引入必要的Java库...

    无边框窗体

    它允许开发者创建没有系统默认边框(如最大化、最小化、关闭按钮)的窗口,从而实现自定义的窗口样式和交互方式。在本教程中,我们将深入探讨无边框窗体的设计和实现,以及如何通过编程使其具有移动功能。 首先,...

    (完整版)Java程序设计任务驱动式教程-任务二十一-简明清晰的菜单(使用菜单和其他常用事件).ppt

    - **WindowListener的WindowEvent**:与窗口相关的事件,如窗口打开、关闭、最大化等。 4. **ActionListener接口**:为了响应菜单项的选择,需要实现ActionListener接口,重写其中的`actionPerformed`方法。当用户...

    实例13 以动画方式弹出,关闭窗口

    1. **窗口动画**:窗口动画是指在窗口显示、隐藏、最大化、最小化等操作时添加的动态效果。这些效果可以使用户界面更具吸引力,例如淡入淡出、滑动、缩放等。在编程中,这通常通过改变窗口的位置、大小或透明度随着...

    java百度贴吧源码-easy-window:HTML5桌面应用程序开发通用工具

    隐藏最大化最小化按钮 无边框窗体 不规则窗体 使用方法 如果要运行示例程序,只需下载easy-window.exe文件,samples文件夹和后缀名为.vbs的文件,运行对应的vbs文件即可。可以修改vbs文件中对应的参数调整窗体样式。...

    accp s1上机考试总结

    - **WindowState**:设置为`Maximized`时,窗体将默认最大化显示。 2. **窗体管理** - **重命名**:根据需求更改窗体名称,有助于代码理解和维护。 - **关闭窗体**:使用`this.Close()`方法关闭当前窗体。 - **...

    JInternalFrame

    通过调用`setResizable`, `setMaximizable`, `setClosable`, `setIconifiable`等方法,可以控制内部帧的各种行为,如是否可调整大小、最大化、关闭或最小化。 透明性设置(透明 子窗体透明 面板透明): 在Java ...

    c#给学员的笔记(四) ASP.NET

    - **WindowState**:设定窗体的初始状态,如正常、最大化或最小化。 4. **事件处理** - **Load**:窗体加载时触发。 - **MouseClick**:鼠标单击时触发。 - **MouseDoubleClick**:鼠标双击时触发。 - **...

    (实例014)设置窗口在屏幕中的位置.rar

    此外,有时候还需要处理窗口最大化、最小化和恢复时的位置问题。 在压缩包内的"(实例014)设置窗口在屏幕中的位置"文件中,可能包含了详细的步骤、代码示例以及可能的优化技巧,比如动态适应不同分辨率的屏幕,...

    java课件-用户界面组件.doc

    ### Java课件-用户界面...本章节详细介绍了Java GUI编程中`Component`类的相关知识点,包括组件的基本属性、方法以及如何通过示例代码改变组件的颜色和字体。掌握这些基础知识对于开发丰富的Java图形用户界面至关重要。

    2021-2022计算机二级等级考试试题及答案No.12344.docx

    如果没有 Main() 方法,程序通常会从默认的窗体开始运行。 ### 7. 因特网的基本概念 **知识点概述:** 因特网(Internet)是一个由众多计算机网络互连而成的全球性网络。 **示例分析:** 因特网的名称来源于英文...

    2021-2022计算机二级等级考试试题及答案No.1033.docx

    当`BorderStyle`设置为1时,窗体将没有最大化和最小化按钮,但仍然可以移动,且不允许改变大小。 ### 表单提交方式 在HTML表单中,`<form>`标记的`method`属性定义了数据如何发送到服务器。使用`GET`方法时,表单...

Global site tag (gtag.js) - Google Analytics