Java如何去掉JFrame上的最大化最小化和关闭按钮

合集下载

java swchi用法

java swchi用法

java swchi用法引言是文章开篇部分,用于介绍文章的背景、目的和结构。

在本文中,我们将对Java Swing的使用进行详细介绍和讨论。

1.1 概述:Java Swing是Java语言提供的一套图形用户界面(Graphical User Interface, GUI)工具包,它为开发者提供了创建丰富、交互性强的图形界面应用程序的能力。

通过使用Java Swing,开发者可以轻松地设计和实现窗口、标签、按钮等各种UI组件,并与用户进行交互。

1.2 文章结构:本文将分为五个主要部分来介绍Java Swing的使用方法和常用组件。

首先,在“2. Java Swing简介”部分中,我们将对Java Swing进行基本介绍,包括其定义、特点以及应用领域。

然后,在“3. 开发Java Swing应用程序的基本步骤”部分,我们将详细说明如何安装和配置Java开发环境,并给出开发Swing应用程序的基本步骤。

接下来,在“4. Java Swing常用组件及用法示例”部分中,我们将逐一介绍常见的Swing组件,如JFrame窗口类、JLabel标签类以及JButton按钮类,并给出相应的使用方法示例。

最后,在“5. 结论与展望”部分中,我们将对Java Swing的优势与局限性进行总结,并展望Java GUI开发的未来趋势。

1.3 目的:本文旨在帮助读者了解和掌握Java Swing的基本使用方法和常用组件,以便能够快速开发出功能强大、用户友好的图形界面应用程序。

通过学习本文,读者将能够了解Swing的特点和应用领域,并掌握开发Swing应用程序的基本步骤。

同时,本文还将通过具体示例介绍常见的Swing组件的用法,以帮助读者更好地理解和运用这些组件。

以上是“1. 引言”部分内容的详细描述。

接下来,我们将继续撰写文章其他部分的内容。

2. Java Swing 简介2.1 什么是Java SwingJava Swing是一组用于创建图形用户界面(GUI)的Java库。

java的jframe用法

java的jframe用法

java的jframe用法Java的Swing库提供了丰富的图形用户界面(GUI)组件,使得开发桌面应用程序变得更加简单。

在这些组件中,JFrame是用于创建窗口的主要组件。

本文将详细介绍JFrame的用法。

一、创建JFrame对象要创建一个JFrame对象,只需使用JFrame类的一个构造函数。

例如,以下代码将创建一个默认大小的窗口:```javaimport javax.swing.JFrame;public class MyFrame extends JFrame {public static void main(String[] args) {JFrame frame = new JFrame();}}```二、设置窗口属性JFrame对象提供了许多方法来设置窗口的属性。

以下是一些常用的方法:1. setTitle(String title):设置窗口的标题。

2. setSize(int width, int height):设置窗口的大小。

3. setLocation(int x, int y):设置窗口的初始位置。

4. setDefaultCloseOperation(int closeOperation):设置窗口关闭时执行的操作。

默认值为JFrame.DISPOSE_ON_CLOSE,表示窗口被销毁。

还可以设置为JFrame.HIDE_ON_CLOSE,表示窗口被隐藏。

5. setVisible(boolean visible):设置窗口是否可见。

默认值为true,表示窗口在创建后立即显示。

以下是一个简单的示例:```javaimport javax.swing.JFrame;public class MyFrame extends JFrame {public static void main(String[] args) {JFrame frame = new JFrame();frame.setTitle("My Frame");frame.setSize(400, 300);frame.setLocation(300, 200);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}```三、添加组件到JFrameJFrame可以容纳其他Swing组件,如按钮、文本框、标签等。

WPF窗口最大化、最小化和关闭按钮功能的禁用

WPF窗口最大化、最小化和关闭按钮功能的禁用

WPF窗⼝最⼤化、最⼩化和关闭按钮功能的禁⽤ResizeMode
表⽰获取或设置调整⼤⼩模式,他有4个参数
成员说明
参数1 NoResize 不同调整窗⼝的⼤⼩,最⼤化和最⼩化按钮不显⽰,不显⽰在标题栏中
参数2 CanResize 可以调整窗⼝的⼤⼩,最⼤化和最⼩化按钮都显⽰并启动
参数3 CanMinimize ⼀个窗⼝仅可以最⼩化和还原,最⼩化和最⼤化按钮显⽰,但只有最⼩化按钮是可⽤的
参数4 CanResizeWithGrip 可以调整窗⼝的⼤⼩,最⼤化、最⼤化按钮都显⽰并启动,⼤⼩调整⼿柄将显⽰到窗⼝的右下⾓参数1
this.ResizeMode = ResizeMode.NoResize;
1
说明:不同调整窗⼝的⼤⼩,最⼤化和最⼩化按钮不显⽰,不显⽰在标题栏中
参数2
this.ResizeMode = ResizeMode.CanResize;
1
说明:可以调整窗⼝的⼤⼩,最⼤化和最⼩化按钮都显⽰并启动
参数3
this.ResizeMode = ResizeMode.CanMinimize;
1
说明:⼀个窗⼝仅可以最⼩化和还原,最⼩化和最⼤化按钮显⽰,但只有最⼩化按钮是可⽤的
参数4
this.ResizeMode = ResizeMode.CanResizeWithGrip;
1
说明:可以调整窗⼝的⼤⼩,最⼤化、最⼤化按钮都显⽰并启动,⼤⼩调整⼿柄将显⽰到窗⼝的右下⾓。

java布局设置按钮大小

java布局设置按钮大小
fr.add(bt3, BorderLayout.WEST);
fr.add(bt4, BorderLayout.EAST);
fr.add(bt5, BorderLayout.CENTER);
fr.setLocation(300, 250);
fr.setSize(500, 200);
Button bt4 = new Button("右");
Button bt5 = new Button("中");
பைடு நூலகம்
BorderLayout lay = new BorderLayout(6, 6);
fr.setLayout(lay);// 布局设置应该在添加按钮之前定义,如果在之后就会显示不了按钮;
fr.setResizable(true);
// fr.pack(); // 紧凑排列,其作用相当于setSize(),即让窗口尽量小,小到刚刚能够包容住b1、b2两个按钮
fr.setVisible(true);
}
}
// 一个组件在加入到框架中时,必须指定放在布局管理器的哪个方位,否则组件将是不可视的。因为,如果在使用边界布局管理器时不指定方位,组件的默认大小将为零。这样,中间区域将成为背景颜色,而四周将收缩为零宽度的线并消失。
public static void main(String args[]) {
Frame fr = new Frame("FRAME");
Button bt1 = new Button("上");
Button bt2 = new Button("下");

【免费下载】自定义最大化最小化和关闭按钮

【免费下载】自定义最大化最小化和关闭按钮

MAXIMIZED_VERT
MAXIMIZED_BOTH
package com.swing05;
import java.awt.Graphics; import java.awt.Image;
import javax.swing.JPanel;
/** * 带背景的面板组件 * * @author ZhongWei Lee */ public class BackgroundPanel extends JPanel {
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

Fream窗口教程

Fream窗口教程
COLOR_CHOOSER_DIALOG 拾色器对话框风格
FILE_CHOOSER_DIALOG 文件选择对话框风格
QUESTION_DIALOG 问题对话框风格
WARNING_DIALOG 警告对话框风格
在使用Jframe的时候,普遍都会有标题栏,还有最小化,最大化,关闭按纽的,还要实现拖动窗体的功能。
public static void main(String[] args) {
JFrame frame = new DecoratedFrame();
frame.setVisible(true);
}
}
请看加了注释的两行,要去掉标题栏,关键代码就是这两行,第1行去掉窗口的装饰,第2行为窗口指定头饰风格。在这里,可以通过调用this.getRootPane().setWindowDecorationStyle()方法为窗口指定以下的装饰风格:
在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用。但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见的,这样我们就无法在几个视窗之间来切换到这个窗口了。
使用JWindow也是很多人知道的一种去掉标题栏的方式。但从Java1.4开始,有一种新的方式可以使用,我们来看看。
NONE 无装饰(即去掉标题栏)
FRAME ቤተ መጻሕፍቲ ባይዱ 普通窗口风格
PLAIN_DIALOG 简单对话框风格
INFORMATION_DIALOG 信息对话框风格
ERROR_DIALOG 错误对话框风格
这样的话,对我们实现自定义样式的窗体是很有影响的,

Java应用程序窗口关闭的六种方法

Java应用程序窗口关闭的六种方法

Java应‎用程序窗口‎关闭的六种‎方法Java应‎用程序窗口‎关闭的六种‎方法:1.使用JFr‎a me的e‎n able‎E vent‎s和pro‎c essW‎i ndow‎E vent‎/ /Frame‎1.javaimpor‎t java.awt.*;impor‎t java.awt.event‎.*;impor‎t javax‎.swing‎.*;publi‎c class‎Frame‎1 exten‎d s JFram‎e {publi‎c Frame‎1() {enabl‎e Even‎t s(AWTEv‎e nt.WINDO‎W_EVE‎N T_MA‎S K);this.setSi‎z e(new Dimen‎s ion(400, 300));this.setTi‎t le("Frame‎1");}prote‎c ted void proce‎s sWin‎d owEv‎e nt(Windo‎w Even‎t e) {super‎.proce‎s sWin‎d owEv‎e nt(e);if (e.getID‎() == Windo‎w Even‎t.WINDO‎W_CLO‎S ING) {Syste‎m.exit(0);}}}2.直接实现W‎i ndow‎L iste‎n er接口‎//Frame‎1.javaimpor‎t java.awt.*;impor‎t java.awt.event‎.*;publi‎c class‎Frame‎1 exten‎d s Frame‎imple‎m ents‎Windo‎w List‎e ner { publi‎c Frame‎1() {this.setSi‎z e(new Dimen‎s ion(400, 300));this.setTi‎t le("Frame‎1");this.addWi‎n dowL‎i sten‎e r(this);}publi‎c void windo‎w Clos‎i ng(Windo‎w Even‎t windo‎w Even‎t) {Syste‎m.exit(0);}publi‎c void windo‎w Open‎e d(Windo‎w Even‎t windo‎w Even‎t) { }publi‎c void windo‎w Clos‎e d(Windo‎w Even‎t windo‎w Even‎t) { }publi‎c void windo‎w Icon‎i fied‎(Windo‎w Even‎t windo‎w Even‎t) { } publi‎c void windo‎w Deic‎o nifi‎e d(Windo‎w Even‎t windo‎w Even‎t) { } publi‎c void windo‎w Acti‎v ated‎(Windo‎w Even‎t windo‎w Even‎t) { } publi‎c void windo‎w Deac‎t ivat‎e d(Windo‎w Even‎t windo‎w Even‎t) { } }3.直接继承窗‎体适配器W‎i ndow‎A dapt‎e r//Frame‎1.javaimpor‎t java.awt.*;impor‎t java.awt.event‎.*;publi‎c class‎Frame‎1 exten‎d s Windo‎w Adap‎t er {publi‎c Frame‎1() {Frame‎f=new Frame‎();f.setSi‎z e(new Dimen‎s ion(400, 300));f.setTi‎t le("Frame‎1");f.addWi‎n dowL‎i sten‎e r(this);f.setVi‎s ible‎(true);}publi‎c stati‎c void main(Strin‎g[] s){new Frame‎1();}publi‎c void windo‎w Clos‎i ng(Windo‎w Even‎t windo‎w Even‎t) {Syste‎m.exit(0);}}4.间接继承窗‎体适配器W‎i ndow‎A dapt‎e r//Frame‎1.javaimpor‎t java.awt.*;impor‎t java.awt.event‎.*;publi‎c class‎Frame‎1 exten‎d s Frame‎{publi‎c Frame‎1() {this.setSi‎z e(new Dimen‎s ion(400, 300));this.setTi‎t le("Frame‎1");this.addWi‎n dowL‎i sten‎e r(new winAd‎a pter‎());this.setVi‎s ible‎(true);}publi‎c stati‎c void main(Strin‎g[] s){new Frame‎1();}}class‎winAd‎a pter‎exten‎d s Windo‎w Adap‎t er{publi‎c void windo‎w Clos‎i ng(Windo‎w Even‎t windo‎w Even‎t) {Syste‎m.exit(0);}}5.间接实现W‎i ndow‎L iste‎n er接口‎//Frame‎1.javaimpor‎t java.awt.*;impor‎t java.awt.event‎.*;publi‎c class‎Frame‎1 exten‎d s Frame‎{publi‎c Frame‎1() {this.setSi‎z e(new Dimen‎s ion(400, 300));this.setTi‎t le("Frame‎1");this.addWi‎n dowL‎i sten‎e r(new winEv‎e ntHa‎n dle());this.setVi‎s ible‎(true);}publi‎c stati‎c void main(Strin‎g[] s){new Frame‎1();}}class‎winEv‎e ntHa‎n dle imple‎m ents‎Windo‎w List‎e ner {publi‎c void windo‎w Clos‎i ng(Windo‎w Even‎t windo‎w Even‎t) {Syste‎m.exit(0);}publi‎c void windo‎w Open‎e d(Windo‎w Even‎t windo‎w Even‎t) { }publi‎c void windo‎w Clos‎e d(Windo‎w Even‎t windo‎w Even‎t) { }publi‎c void windo‎w Icon‎i fied‎(Windo‎w Even‎t windo‎w Even‎t) { } publi‎c void windo‎w Deic‎o nifi‎e d(Windo‎w Even‎t windo‎w Even‎t) { } publi‎c void windo‎w Acti‎v ated‎(Windo‎w Even‎t windo‎w Even‎t) { } publi‎c void windo‎w Deac‎t ivat‎e d(Windo‎w Even‎t windo‎w Even‎t) { } }6.使用Inn‎e r Class‎//Frame‎1.javaimpor‎t java.awt.*;impor‎t java.awt.event‎.*;publi‎c class‎Frame‎1{publi‎c Frame‎1(){Frame‎f=new Frame‎();f.addWi‎n dowL‎i sten‎e r(new Windo‎w Adap‎t er(){publi‎c void windo‎w Clos‎i ng(Windo‎w Even‎t e){Syste‎m.exit(0);}});f.setSi‎z e(new Dimen‎s ion(400, 300));f.setVi‎s ible‎(true);}publi‎c stati‎c void main(Strin‎g[] s){new Frame‎1();}}Jfram‎e的关闭方‎法:setDe‎f ault‎C lose‎O pera‎t ion(EXIT_‎O N_CL‎O SE);frame‎的关闭方法‎如下:this.addWi‎n dowL‎i sten‎e r(new java.awt.event‎.Windo‎w Adap‎t er() { publi‎c void windo‎w Clos‎i ng(java.awt.event‎.Windo‎w Even‎t e) { Syste‎m.exit(0);}});。

C#窗体编程不显示最小化、最大化、关闭按钮的方法

C#窗体编程不显示最小化、最大化、关闭按钮的方法

C#窗体编程不显示最小化、最大化、关闭按钮的方法本文介绍在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。

可以通过this.ControlBox这个属性的值来控制。

对于最大化和最小化按钮,在C#窗体开发时,各一个属性来启用或禁用这两个按钮。

对于最大化来说,this.MaximizeBox=false即可禁用最大化按钮。

而这里的this是指窗体对象本身。

而this.MinimizeBox=false即可禁用最小化按钮。

上面说了怎么禁用最大化、最小化按钮,但要注意,如果最小化、最大化两个按钮都被禁用时,这两个按钮在右上角都不显示。

如果只是禁用其中一个,那么这两个按钮都还在右上角,只是被禁用的那个显示为灰色不可用状态。

至于关闭按钮,C#窗体编程中,并没有单独一个属性来按钮它。

那么如何将右上角的这最小化最大化三个关闭按钮全部不显示呢?我们可以将这三个按钮当作一组ControlBox,将this.ControlBox=false即可同时禁用这三个按钮。

一旦这三个按钮都被禁用了,那就都不显示了。

所以,C#窗体设置不显示右上角的最小化最大化关闭按钮,是不是很简单?但要注意的,如果关闭按钮被禁用了,这个窗口就无法通过系统自带的功能来关闭了。

你必须再写一个关闭功能。

比如写一个按钮,onClick事件设置为this.Close();就可以了。

您可能感兴趣的文章:•C#动态生成按钮及定义按钮事件的方法•C#键盘输入回车键实现点击按钮效果的方法•C#中Winform窗体Form的关闭按钮变灰色的方法•C# Winform实现捕获窗体最小化、最大化、关闭按钮事件的方法•c# winform取消右上角关闭按钮的实现方法•c#重写TabControl控件实现关闭按钮的方法•一个事半功倍的c#方法动态注册按钮事件•C#通过反射获取当前工程中所有窗体并打开的方法•C#实现利用反射简化给类字段赋值的方法•C#利用反射技术实现去掉按钮选中时的边框效果。

如何使用Java编写简单的GUI应用程序

如何使用Java编写简单的GUI应用程序

如何使用Java编写简单的GUI应用程序1. 引言Java是一种流行的编程语言,广泛用于开发各种类型的应用程序。

GUI(图形用户界面)应用程序是其中一种常见的应用类型。

本文将介绍如何使用Java编写简单的GUI应用程序。

2. Java的GUI库Java提供了多种GUI库来开发图形界面应用程序,其中最常用的是Swing和JavaFX。

本文将着重介绍Swing库,因为它是Java标准库的一部分,并且易于学习和使用。

3. 准备工作在开始编写GUI应用之前,需要确保已经安装了Java开发环境(JDK)并配置好相应的环境变量。

可以通过在命令行中输入`java -version`来检查JDK的安装情况。

4. 创建GUI窗体首先,在Java中创建一个GUI窗体需要借助于Swing库中的JFrame类。

可以通过以下代码创建一个简单的GUI窗体: ```javaimport javax.swing.JFrame;public class MyGUIApp extends JFrame {public MyGUIApp() {// 设置窗体标题setTitle("My GUI App");// 设置窗体大小setSize(400, 300);// 设置默认关闭操作setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }public static void main(String[] args) {// 创建GUI窗体实例并显示MyGUIApp app = new MyGUIApp();app.setVisible(true);}}```通过继承JFrame类并实现自定义的构造方法,可以创建一个简单的GUI窗体。

在main方法中创建实例并通过setVisible方法显示出来。

5. 添加组件GUI应用程序不仅仅只有一个窗体,还需要添加各种组件(如按钮、文本框、标签等)来交互和展示数据。

java后端中关闭当前页面的方法

java后端中关闭当前页面的方法

java后端中关闭当前页面的方法(原创实用版4篇)目录(篇1)1.背景介绍2.Java 后端关闭当前页面的方法3.实际应用示例4.总结正文(篇1)1.背景介绍在 Java 后端开发中,有时需要实现关闭当前页面的功能。

例如,在某些应用程序中,用户可能需要通过点击某个按钮来关闭当前页面并跳转到其他页面。

为了实现这个功能,我们需要了解 Java 后端关闭当前页面的方法。

2.Java 后端关闭当前页面的方法要实现关闭当前页面的功能,我们可以使用 JavaScript 或者服务器端的 Java 代码来实现。

在这里,我们将介绍两种方法:一种是使用JavaScript 编写的前端代码,另一种是使用 Java 编写的服务器端代码。

(1) 使用 JavaScript 编写的前端代码在 HTML 页面中,我们可以使用 JavaScript 的 window 对象的close() 方法来关闭当前页面。

具体代码如下:```javascript<button onclick="closePage()">关闭当前页面</button><script>function closePage() {window.close();}</script>```当用户点击按钮时,将调用 closePage() 函数,从而关闭当前页面。

(2) 使用 Java 编写的服务器端代码在 Java 后端,我们可以使用 Servlet 或者 Spring 框架来实现关闭当前页面的功能。

这里我们以 Spring 框架为例,介绍如何实现该功能。

首先,我们需要在 Controller 类中创建一个处理请求的方法,如下所示:```java@RestControllerpublic class MyController {@RequestMapping(value = "/closePage", method = RequestMethod.GET)public ResponseEntity<String> closePage() {return ResponseEntity.ok("当前页面已关闭");}}```然后,我们需要在 HTML 页面中添加一个按钮,用于触发关闭当前页面的操作。

java jbutton用法

java jbutton用法

java jbutton用法介绍JButton是Java中最常用的GUI组件之一,它被用于创建一个有标签和图标的可点击按钮。

通过JButton,用户可以与应用程序进行交互,比如登录,搜索等操作。

JButton主要通过Java Swing API实现,因此在使用之前需要导入Swing库。

使用JButton创建JButton需要以下五个步骤:1. 导入Swing库:由于JButton是Swing库中的组件之一,因此在使用JButton之前,我们需要将Swing 库导入我们的Java项目中。

可以使用以下命令可以将Swing库导入到代码中。

import javax.swing.*;2. 创建JFrame我们需要在创建JButton之前创建一个JFrame对象,因为JButton必须被添加到一个容器中才能展示出来。

以下是创建JFrame的代码:JFrame frame = new JFrame("JButton Example");3. 创建JButton以下是创建JButton的代码:JButton button = new JButton("Click me");在上面的代码中,我们创建了一个名为“Click me”的JButton,该按钮没有图像和任何其他属性。

4. 将JButton添加到JFrame中我们需要将JButton添加到JFrame中,因为在没有添加到容器中之前,组件是不可见的。

以下是将JButton添加到JFrame的代码:frame.add(button);5. 设置JFrame参数我们需要设置一些JFrame的参数,比如大小、可见性和关闭行为。

以下是设置JFrame参数的代码:frame.setSize(300, 200);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);在上面的代码中,我们将JFrame的大小设置为300x200,将其设置为可见,以及设置其关闭行为为退出程序。

setdefaultcloseoperation的用法

setdefaultcloseoperation的用法

setdefaultcloseoperation的用法在Java Swing中,setdefaultcloseoperation方法是用于设置窗口的默认关闭操作的。

该方法确定了在窗口关闭时窗口的行为,例如隐藏、释放资源或什么也不做等等。

在Java Swing中,setdefaultcloseoperation方法是一个非常有用的方法,因为它可以让我们设置窗口的默认关闭行为,避免程序出现异常或崩溃。

在创建一个新窗口时,我们可以使用该方法来指定窗口关闭时应执行的操作,从而确保应用程序的稳定性和可靠性。

该方法接受一个整数参数,该参数指定了默认关闭操作的类型。

这个参数可以是以下值之一:- JFrame.DO_NOTHING_ON_CLOSE:如果这个选项被选择,那么关闭按钮将不起作用,这意味着用户必须使用其他方法来关闭窗口,例如通过菜单或按钮。

- JFrame.HIDE_ON_CLOSE:如果这个选项被选择,那么关闭按钮将隐藏窗口,但是窗口的资源不会被释放。

这意味着窗口可以再次被显示。

- JFrame.DISPOSE_ON_CLOSE:如果这个选项被选择,那么关闭按钮将释放所有窗口资源,并关闭窗口。

这是大多数情况下使用的选项。

- JFrame.EXIT_ON_CLOSE:如果这个选项被选择,那么关闭按钮将释放所有窗口资源,并退出程序。

在设置默认的关闭操作之前,必须先创建一个JFrame对象并设置其标题和其他属性。

然后,可以使用setdefaultcloseoperation 方法来设置窗口的默认关闭操作。

例如,以下代码片段演示了如何使用setdefaultcloseoperation 方法来设置JFrame对象的默认关闭操作为DISPOSE_ON_CLOSE:```JFrame frame = new JFrame('My Window');frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);```总之,setdefaultcloseoperation是一种非常有用的方法,它可以确保我们的窗口在关闭时执行适当的操作,从而避免了程序崩溃或异常的风险。

JavaSwing使用总结(转载)

JavaSwing使用总结(转载)

JavaSwing使⽤总结(转载)随笔转载⾃:地址:1. GUI编程引⾔以前的学习当中,我们都使⽤的是命令交互⽅式: 例如:在DOS命令⾏中通过javac java命令启动程序.软件的交互的⽅式: 1. 命令交互⽅式 图书管理系统 2. 图形交互⽅式 ava提供了专业的API⽤于开发图形⽤户界⾯ GUI--> Graphic User Interface 将要了解GUI API的框架结构,以及GUI组件以及组件之间的关系,容器和布局管理器,颜⾊,字体等.2. GUI的分类2.1. AWT Java1.0版本的图形⽤户界⾯库,设计⽬标是帮助程序员编写在所有平台上都能良好表现的GUI程序。

为了实现这个⽬标Java1.0提供了抽象窗⼝⼯具集(AWT),但是这个⽬标并没有达到。

AWT在所有的系统上表现都不好。

因为:最初版本的AWT是在⼀个⽉内构思,设计和实现的(Think in Java )。

Abstract Window Toolkit 抽象窗⼝⼯具集 Java将图形⽤户界⾯相关的类捆绑在了⼀起,放在了⼀个称之为抽象窗⼝⼯具集的库中.AWT适合开发简单的图形⽤户界⾯,并不适合开发复杂的GUI项⽬. 位于: java.awt.* 中,定义了很多的组件类,开发者可以直接创建对象加以使⽤ 缺点: 所有的图形界⾯都依赖于底层的操作系统,容易发⽣于特定平台相关的故障. AWT调⽤本地系统资源⽣成图形化界⾯, 依赖本地平台. 1.02.2. SwingSUN公司对AWT进⾏了升级,基于AWT,推出了⼀种更稳定,更通⽤和更灵活的库.称之为Swing组件库(Swing component)。

既然都是⽤于GUI设计的组件库,那么为了区分Swing组件类和对应的AWT组件类,Swing组件类都已字母J为前缀.位于:javax.swing.* 中,提供了和AWT中等同的所有的组件类,但是类名的前⾯多加了⼀个J.SWING可以跨平台. 1.2我们主要学习Swing GUI组件.3. Java GUI APIGUI API包含的类分为三个部分:组件类(component class) 容器类(container class),和辅助类(helper class)1. 组件类是⽤来创建⽤户图形界⾯的,例如JButton,JLabel,JTextField.2. 容器类是⽤来包含其他组件的,例如JFrame,JPanel3. 辅助类是⽤来⽀持GUI组件的,例如Color,Font3.1. 组件类在图形⽤户界⾯程序中当我们想要创建按钮、复选框和滚动条等这些可以显⽰在屏幕上的对象,该如何创建。

java的jframe总结

java的jframe总结

java的jframe总结一、JFrame概述JFrame是Java Swing库中的一个重要组件,用于创建图形用户界面(GUI)中的窗口。

它提供了许多方法和属性,用于定制窗口的大小、位置、标题以及窗口中的组件布局等。

二、JFrame的主要方法和属性1. 方法:* setBounds():用于设置窗口的位置和大小。

* setTitle():用于设置窗口的标题。

* setDefaultCloseOperation():用于设置窗口的默认关闭操作,例如关闭窗口、退出应用程序等。

* add()、remove()、setLayout()等:用于添加、移除和布局窗口中的组件。

2. 属性:* visible:用于设置窗口是否可见。

* iconImage:用于设置窗口的图标。

* maximizeButton:用于是否显示最大化按钮。

三、JFrame应用示例以下是一个简单的JFrame应用示例,展示了如何创建窗口、添加标签和按钮,并设置关闭操作:```javaimport javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JButton;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;public class JFrameExample extends JFrame {public JFrameExample() {// 设置窗口标题和大小setTitle("JFrame Example");setSize(300, 200);// 添加标签和按钮,并设置布局JLabel label = new JLabel("Hello, World!");JButton button = new JButton("Click Me!");getContentPane().add(label);getContentPane().add(button);setLayout(new java.awt.FlowLayout());// 添加关闭操作,当点击关闭按钮时退出应用程序setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗口可见setVisible(true);}public static void main(String[] args) {new JFrameExample();}}```四、总结JFrame是Java Swing库中用于创建图形用户界面窗口的重要组件。

WPF 窗体不显示或禁用最大化、最小化、关闭按钮、图标以及对话框显示

WPF 窗体不显示或禁用最大化、最小化、关闭按钮、图标以及对话框显示

WPF:窗体不显示或禁用最大化、最小化、关闭按钮、图标以及对话框显示注意:这篇文章是其他文章的续写。

参考上文:WPF:更好得理解对话框和ShowDialog方法.NET(C#) 平台调用:不依赖平台的GetWindowLongPtr和SetWindowLongPtr API示例工程使用了我的Win32窗体API封装工程的部分代码。

由于WPF没有提供上述要求的直接支持,所以我们只能用非托管本地API来解决,那么首先就是获取WPF 窗体(Window对象)的句柄(Handle),这个可以通过System.Windows.Interop.WindowInteropHelper的Handle属性获取,可以写一个扩展方法如下:static class WindowExtension{public static IntPtr GetHandle(this Window window){var helper =new System.Windows.Interop.WindowInteropHelper(window);return helper.Handle;}}取得了窗体的句柄之后,接下来就是调用本地API了。

首先是最小化按钮,最大化按钮的禁用。

这个在Windows Forms里有直接支持,对应Form.MinimumBox 和MaximizeBox属性。

但WPF中,只能通过SetWindowLongPtr来改变它的内部属性。

关于GetWindowLongPtr和SetWindowLongPtr的平台调用,可以参考我写的另一篇文章:.NET(C#) 平台调用:不依赖平台的GetWindowLongPtr和SetWindowLongPtr API。

源代码使用了我写的Win32窗体API封装工程,把常用Win32窗体的API函数封装起来。

这样的话,利用其中的封装方法然后直接通过设置或者取消WS_MINIMIZEBOX和WS_MAXIMIZEBOX来激活或者禁用最小化和最大化按钮。

jframe基本操作

jframe基本操作

jframe基本操作JFrame基本操作JFrame是Java Swing中的一个重要组件,它是一个窗口容器,可以用来创建和管理图形用户界面。

通过JFrame,我们可以实现窗口的创建、关闭、最小化、最大化等基本操作。

本文将介绍JFrame的基本操作,帮助读者了解如何使用JFrame创建和操作窗口。

一、创建JFrame窗口要创建一个JFrame窗口,首先需要导入javax.swing包。

然后,我们可以通过继承JFrame类来创建一个新的窗口类,并在该类的构造方法中初始化窗口的标题、尺寸等属性。

```javaimport javax.swing.JFrame;public class MyFrame extends JFrame {public MyFrame() {setTitle("我的窗口"); // 设置窗口标题setSize(400, 300); // 设置窗口尺寸setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作}}```二、显示窗口创建好窗口后,我们需要将其显示出来。

可以在窗口类中添加一个用于显示窗口的方法,并在该方法中调用setVisible(true)来显示窗口。

```javaimport javax.swing.JFrame;public class MyFrame extends JFrame {public MyFrame() {setTitle("我的窗口"); // 设置窗口标题setSize(400, 300); // 设置窗口尺寸setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭操作}public void showFrame() {setVisible(true); // 显示窗口}}```三、关闭窗口当我们不再需要一个窗口时,可以通过调用dispose()方法来关闭窗口。

如何取消窗体的关闭按钮

如何取消窗体的关闭按钮

如何取消窗体的关闭按钮设置ControlBox为False是可以的,不过全部按钮都会消失(包括最小化,最大化)用API可以单独把关闭按钮干掉……' CodePublic Class Form1Private Declare Function GetSystemMenu Lib "User32 " (ByVal hwnd As Integer, ByVal bRevert As Long) As Integer Private Declare Function RemoveMenu Lib "User32 " (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As IntegerPrivate Declare Function DrawMenuBar Lib "User32 " (ByVal hwnd As Integer) As IntegerPrivate Declare Function GetMenuItemCount Lib "User32 " (ByVal hMenu As Integer) As IntegerPrivate Const MF_BYPOSITION = &H400&Private Const MF_DISABLED = &H2&Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadDim hMenu As Integer, nCount As IntegerhMenu = GetSystemMenu(Me.Handle.ToInt32, 0)nCount = GetMenuItemCount(hMenu)'Debug.Print(nCount)Call RemoveMenu(hMenu, nCount - 1, MF_DISABLED Or MF_BYPOSITION)DrawMenuBar(Me.Handle.ToInt32)End SubEnd Class'VB6 code ========================================= ====================Private Declare Function GetSystemMenu Lib "User32 " (ByVal hwnd As Long, ByVal bRevert As Long) As Integer Private Declare Function RemoveMenu Lib "User32 " (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As LongPrivate Declare Function DrawMenuBar Lib "User32 " (ByVal hwnd As Long) As LongPrivate Declare Function GetMenuItemCount Lib "User32 " (ByVal hMenu As Long) As LongPrivate Const MF_BYPOSITION = &H400&Private Const MF_DISABLED = &H2&Private Sub Form1_Load()Dim hMenu As Long, nCount As LonghMenu = GetSystemMenu(Me.hWnd, 0)nCount = GetMenuItemCount(hMenu)'Debug.Print nCountCall RemoveMenu(hMenu, nCount - 1, MF_DISABLED Or MF_BYPOSITION)DrawMenuBar Me.hWndEnd Sub。

jframe类常用方法

jframe类常用方法

jframe类常用方法JFrame是Java Swing图形用户界面库中的一个核心类,主要用于创建和管理窗口。

以下是JFrame类的一些常用方法:1. 构造函数:`JFrame()`: 创建一个默认的JFrame。

`JFrame(String title)`: 创建一个带有指定标题的JFrame。

`JFrame(String title, Dimension size)`: 创建一个带有指定标题和大小的JFrame。

2. 常用方法:`setTitle(String title)`: 设置窗口的标题。

`setSize(Dimension size)`: 设置窗口的大小。

`setSize(int width, int height)`: 设置窗口的宽度和高度。

`setLocation(int x, int y)`: 设置窗口在屏幕上的位置。

`setVisible(boolean visible)`: 设置窗口是否可见。

`setDefaultCloseOperation(int operation)`: 设置窗口关闭时的默认操作,如EXIT_ON_CLOSE, DO_NOTHING_ON_CLOSE等。

`add(Component comp)`: 将组件添加到窗口中。

`setLayout(LayoutManager layout)`: 设置布局管理器。

3. 获取属性:`getTitle()`: 获取窗口的标题。

`getSize()`: 获取窗口的大小。

`getLocation()`: 获取窗口在屏幕上的位置。

`isVisible()`: 检查窗口是否可见。

4. 其他:`pack()`: 调整窗口大小以适应其内容。

`setResizable(boolean resizable)`: 设置窗口是否可调整大小。

`setIconImage(Image image)`: 设置窗口的图标。

... 以及其他很多方法。

swing frame 关闭方法

swing frame 关闭方法

swing frame 关闭方法
在Java中,关闭Swing框架(即关闭一个JFrame)有几种常
见的方法。

首先,你可以使用JFrame类的setVisible方法将框架
设置为不可见,这将隐藏框架但不会销毁它。

例如,你可以调用frame.setVisible(false)来关闭框架。

另外,你也可以使用WindowListener来监听窗口事件,当用户点击关闭按钮时执行相应
的操作。

你可以通过调用
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)来设置
默认的关闭操作,这将在用户点击关闭按钮时终止应用程序。

最后,你还可以调用System.exit(0)来强制终止应用程序,这将关闭所有
窗口并退出应用程序。

需要注意的是,这种方法可能导致一些资源
没有被正确释放,因此应该谨慎使用。

综上所述,关闭Swing框架
有多种方法,你可以根据具体情况选择合适的方式来关闭框架。

窗体控件JFrame的使用

窗体控件JFrame的使用

窗体控件JFrame的使⽤---------------siwuxie095⼯程名:TestUI包名:com.siwuxie095.ui类名:MyFrame.java⼯程结构⽬录如下:在 Source 界⾯和 Design 界⾯,双击类名 MyFrame.java或使⽤快捷键 Ctrl+M,可以将当前的⼯作区放⼤「Ctrl+M 是将光标焦点所在的视图窗⼝最⼤化」在窗体 JFrame 中包含了⼀个根⾯板 contentPane(内容⾯板),所有的控件(组件)元素都将被放置在根⾯板 contentPane 当中,JFrame 是当前窗体的顶级元素JFrame 作为窗体的基本属性:缩放⼤⼩、最⼩化、最⼤化/向下还原、关闭、标题所有的属性都是可以通过代码来控制的在属性⾯板中,点击 Show events 按钮,查看当前元素所具有的事件在属性⾯板中,点击 Goto definition 按钮,跳转到元素的定义区域向根⾯板 contentPane 添加⼀个 JButton,则:在属性⾯板中,点击 Convert local to field 按钮,将声明转移到类中(此操作可逆,点击后,按钮变为 Convert field to local)「JFrame 并没有这个选项,contentPane 和其他的控件(组件)才有」当某个元素不再被需要,可以点击该元素,右键->Delete,或点击上⽅的 Delete 按钮,将它删除「注意:JFrame 和 contentPane 不可以删除,否则添加元素时会出现 <Unknown position>」如:删除刚才添加的 JButton(1)选中这个按钮或(2)删除这个按钮或在属性⾯板中,点击 Show advanced properties 按钮,显⽰当前元素的⾼级设定(属性)打开后,会出现很多之前隐藏的选项,⼀般情况下,这些选项都不会被⽤到窗体元素 JFrame 的属性:Class:说明是继承⾃ javax.swing.JFrame 类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java-如何去掉JFrame上的最大化最小化和关闭按钮
在JDK1.4以前,我们只有一种方式来去掉窗口的标题栏,那就是直接使用JWindow,用JWindow来代替JFrame使用。

但用过JWindow的人一定知道,JWindow在操作系统的任务栏是不可见的,这样我们就无法在几个视窗之间来切换到这个窗口了。

使用JWindow也是很多人知道的一种去掉标题栏的方式。

但从Java1.4开始,有一种新的方式可以使用,我们来看看。

现在我们创建一个类并继承于JFrame,
public class DecoratedFrame extends JFrame {
public DecoratedFrame() {
this.getContentPane().add(new JLabel("Just a test."));
this.setUndecorated(true); // 去掉窗口的装饰
this.getRootPane().setWindowDecorationStyle(JRootPane.NONE);//采用指定的窗口装饰风格
this.setSize(300,150);
}
public static void main(String[] args) {
JFrame frame = new DecoratedFrame();
frame.setVisible(true);
}
}
请看加了注释的两行,要去掉标题栏,关键代码就是这两行,第1行去掉窗口的装饰,第2行为窗口指定头饰风格。

在这里,可以通过调用
this.getRootPane().setWindowDecorationStyle()方法为窗口指定以下的装饰风格:
NONE 无装饰(即去掉标题栏)
FRAME 普通窗口风格
PLAIN_DIALOG 简单对话框风格
INFORMATION_DIALOG 信息对话框风格
ERROR_DIALOG 错误对话框风格
COLOR_CHOOSER_DIALOG 拾色器对话框风格
FILE_CHOOSER_DIALOG 文件选择对话框风格
QUESTION_DIALOG 问题对话框风格
WARNING_DIALOG 警告对话框风格
在使用Jframe的时候,普遍都会有标题栏,还有最小化,最大化,关闭按纽的,还要实现拖
动窗体的功能。

这样的话,对我们实现自定义样式的窗体是很有影响的,
1) 要去掉标题栏:
jFrame.setUndecorated(true);
// 这样就可以去掉Jframe中对window的装饰了,
2) 去掉标题栏,我们就有可能要给程序写代码提供最小化,最大化,关闭的操作,如何实现?只要给按纽添加MouseListener,
在mouseClick中的调用
jFrame.setExtendedState(jFrame.ICONIFIED); //最小化
if(jFrame.getExtendedState() != jFrame.MAXIMIZED_BOTH)
jFrame.setExtendedState(jFrame.MAXIMIZED_BOTH);
else
jFrame.setExtendedState(jFrame.NORMAL);
// 最大化或正常状态
System.exit(0);
// 关闭,退出程序
3) 要拖动窗体的功能:
只要给窗体中的某个组件添加如下代码就行了:
Point loc = null;
Point tmp = null;
boolean isDragged = false;
private void setDragable() {
this.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseReleased(java.awt.event.MouseEvent e) {
isDragged = false;
jFrame.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));
}
public void mousePressed(java.awt.event.MouseEvent e) {
tmp = new Point(e.getX(), e.getY());
isDragged = true;
jFrame.setCursor(new Cursor(Cursor.MOVE_CURSOR));
} });
this.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() { public void mouseDragged(java.awt.event.MouseEvent e) {
if(isDragged) {
loc = new Point(jFrame.getLocation().x + e.getX()
- tmp.x, jFrame.getLocation().y + e.getY() - tmp.y);
jFrame.setLocation(loc);
}
}
});
}
在初始化该组件的时候调用setDragable() 就可以使组件具体拖放窗体的功能了。

因为可能有背景图,可能会重写paint方法,不能在paint方法中调用setDragable()。

相关文档
最新文档