201246自定义桌面最大化最小化和关闭按钮

201246自定义桌面最大化最小化和关闭按钮

ID:37049956

大小:56.00 KB

页数:8页

时间:2019-05-15

201246自定义桌面最大化最小化和关闭按钮_第1页
201246自定义桌面最大化最小化和关闭按钮_第2页
201246自定义桌面最大化最小化和关闭按钮_第3页
201246自定义桌面最大化最小化和关闭按钮_第4页
201246自定义桌面最大化最小化和关闭按钮_第5页
资源描述:

《201246自定义桌面最大化最小化和关闭按钮》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、自定义桌面最大化最小化和关闭按钮1、取消窗体修饰JFrame窗体默认采用本地系统的窗体修饰,如里需要根据我们的想法来定的话,那我们我先要取消窗体修饰setUndecorated()方法来实现。publicvoidsetUndecorated(booleanundecorated)2、设置按钮外观设置鼠标经过图标setIcon()方法可以为鼠标设置普通状态图标之外,还可以设置按钮的其他状态图标,如设置鼠标经过按钮时显示图标。setRolloverIcon();publicvoidsetRolloverIcon(IconrolloverIcon)说明:rolloverIcon:鼠标经

2、过按钮时显示图标对象取消鼠标外观button.setFocusPainted(false);//取消焦点绘制button.setBorderPainted(false);//取消边框绘制button.setContentAreaFilled(false);//取消内容绘制这3个方法分别取消了按钮的焦点绘制、边框绘制以及内容绘制,这样按钮就没有外观和任何效果了,就象窗体取消修饰效果一样。3、改变窗体状态自定义最小化,最大化,都需要控制窗体的状态,这需要通过JFrame类的setExtendedState()publicvoidsetExtendedState(intstate)枚举

3、值描述ICONIFIED最小化的窗口NORMAL默认大小的窗口MAXIMISED_HORIZ水平方向最大化窗口MAXIMIZED_VERT垂直方向最大化窗口MAXIMIZED_BOTH水平与垂直方向都最大化的窗口packagecom.swing05;importjava.awt.Graphics;importjava.awt.Image;importjavax.swing.JPanel;/***带背景的面板组件**@authorZhongWeiLee*/publicclassBackgroundPanelextendsJPanel{/***背景图片*/privateImageim

4、age;/***构造方法*/publicBackgroundPanel(){super();////如果为true,则该组件绘制其边界内的所有像素setOpaque(false);//布局格式setLayout(null);}/***设置图片的方法*/publicvoidsetImage(Imageimage){this.image=image;}@OverrideprotectedvoidpaintComponent(Graphicsg){//重写绘制组件外观if(image!=null){intwidth=getWidth();//获取组件大小intheight=getHei

5、ght();g.drawImage(image,0,0,width,height,this);//绘制图片与组件大小相同}super.paintComponent(g);//执行超类方法}}packagecom.swing05;importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.EventQueue;importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.Image;importjava.awt.Point;import

6、java.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.awt.event.MouseMotionAdapter;importjavax.swing.ImageIcon;importjavax.swing.JButton;impor

7、tjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JToggleButton;publicclassControlFormStatusextendsJFrame{//容器privateJPanelcontentPane;//坐标privatePointpressedPoint;/***Launchtheapplication.*/publicstaticvoidmain(String[]args){Eve

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。