//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编程环境中,实现多文档窗体(Multiple Document Interface,MDI)是一项常见的需求,尤其在开发类似Word这样的复杂桌面应用程序时。MDI允许用户在一个主窗口内同时打开和操作多个子窗口,提供了灵活的工作...
3. `WindowStateListener`:监听窗口状态变化的事件,例如窗口被最大化或最小化。 **事件处理** 在每个监听器的方法中,通常会有一些输出语句来展示事件的发生,如打印日志。实际应用中,这些方法会执行相应的业务...
通过调用`JFrame`类的`setUndecorated(true)`方法,我们可以去除Java窗口的默认系统边框,使得窗体看起来更加简洁,没有标题栏、最大化、最小化和关闭按钮。 2. **设置窗体内容面板**: 使用`JPanel`作为窗体的...
本示例中使用6行代码左右实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。 因为Apple的皮肤没有在网上找它相应...
在Java中,默认情况下创建的`JFrame`实例会带有标准的标题栏,其中包括最小化、最大化和关闭按钮等元素。但是,在某些应用场景下,我们可能希望去掉这些默认装饰,并实现自己的移动逻辑。 - **设置无标题栏:** ...
特别地,`windowStateChanged`方法会在窗口状态改变时被调用,我们可以通过它来判断窗口是被最小化、恢复到初始状态,还是最大化。 在示例代码中,`WinFrame`类继承自`JFrame`并添加了一个`WindowStateListener`。...
然而,传统的窗体通常具有标题栏,包含窗口控制按钮(如最小化、最大化和关闭按钮),以及用于拖动窗体的位置。在某些特殊应用场景下,我们可能需要创建没有标题栏的窗体,这样可以提供更加简洁或定制化的界面。本文...
在Swing开发中,需要给用户一个比较...本示例中使用几行代码就实现了窗体和内部窗体换肤效果,以及让窗体不能调整大小、窗体置中,以及除去窗体的装饰条--看不到最小化、最大化和关闭按钮,以及光标的样式等的功能。
- **功能介绍**:文本编辑器支持基础文本操作,如新建、打开、保存文件,以及字体和颜色的修改,还有复制和粘贴功能,并能调整窗体大小及执行关闭、最小化、最大化操作。 - **设计步骤**:首先,引入必要的Java库...
它允许开发者创建没有系统默认边框(如最大化、最小化、关闭按钮)的窗口,从而实现自定义的窗口样式和交互方式。在本教程中,我们将深入探讨无边框窗体的设计和实现,以及如何通过编程使其具有移动功能。 首先,...
- **WindowListener的WindowEvent**:与窗口相关的事件,如窗口打开、关闭、最大化等。 4. **ActionListener接口**:为了响应菜单项的选择,需要实现ActionListener接口,重写其中的`actionPerformed`方法。当用户...
1. **窗口动画**:窗口动画是指在窗口显示、隐藏、最大化、最小化等操作时添加的动态效果。这些效果可以使用户界面更具吸引力,例如淡入淡出、滑动、缩放等。在编程中,这通常通过改变窗口的位置、大小或透明度随着...
隐藏最大化最小化按钮 无边框窗体 不规则窗体 使用方法 如果要运行示例程序,只需下载easy-window.exe文件,samples文件夹和后缀名为.vbs的文件,运行对应的vbs文件即可。可以修改vbs文件中对应的参数调整窗体样式。...
- **WindowState**:设置为`Maximized`时,窗体将默认最大化显示。 2. **窗体管理** - **重命名**:根据需求更改窗体名称,有助于代码理解和维护。 - **关闭窗体**:使用`this.Close()`方法关闭当前窗体。 - **...
通过调用`setResizable`, `setMaximizable`, `setClosable`, `setIconifiable`等方法,可以控制内部帧的各种行为,如是否可调整大小、最大化、关闭或最小化。 透明性设置(透明 子窗体透明 面板透明): 在Java ...
- **WindowState**:设定窗体的初始状态,如正常、最大化或最小化。 4. **事件处理** - **Load**:窗体加载时触发。 - **MouseClick**:鼠标单击时触发。 - **MouseDoubleClick**:鼠标双击时触发。 - **...
此外,有时候还需要处理窗口最大化、最小化和恢复时的位置问题。 在压缩包内的"(实例014)设置窗口在屏幕中的位置"文件中,可能包含了详细的步骤、代码示例以及可能的优化技巧,比如动态适应不同分辨率的屏幕,...
### Java课件-用户界面...本章节详细介绍了Java GUI编程中`Component`类的相关知识点,包括组件的基本属性、方法以及如何通过示例代码改变组件的颜色和字体。掌握这些基础知识对于开发丰富的Java图形用户界面至关重要。
如果没有 Main() 方法,程序通常会从默认的窗体开始运行。 ### 7. 因特网的基本概念 **知识点概述:** 因特网(Internet)是一个由众多计算机网络互连而成的全球性网络。 **示例分析:** 因特网的名称来源于英文...
当`BorderStyle`设置为1时,窗体将没有最大化和最小化按钮,但仍然可以移动,且不允许改变大小。 ### 表单提交方式 在HTML表单中,`<form>`标记的`method`属性定义了数据如何发送到服务器。使用`GET`方法时,表单...