欢迎来到天天文库
浏览记录
ID:37049956
大小:56.00 KB
页数:8页
时间:2019-05-15
《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
此文档下载收益归作者所有