JavaSE19—Swing高级控件(下)
JavaSE19—Swing高级控件(下)
1.工具栏与对话框
1)颜色对话框
javax.swing包中的JColorChooser类的静态方法可以创建一个颜色对话框
showDialog(Component component,String title,Color initialColor);
实例:创建窗体,在窗体中添加按钮,通过按钮改变窗体的背景颜色
import java.awt.AWTException;import java.awt.Image;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.TrayIcon;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.net.URL;import javax.swing.ImageIcon;import javax.swing.JFrame;public class SystemFrameDemo extends JFrame {public static void main(String[] args){SystemFrameDemo newDemo = new SystemFrameDemo();newDemo.setVisible(true);}public SystemFrameDemo(){//创建新窗口super();setTitle("系统托盘");setBounds(100,100,260,180);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//创建系统托盘if(SystemTray.isSupported()){URL url = SystemFrameDemo.class.getResource("system.png");ImageIcon icon = new ImageIcon(url);Image image = icon.getImage();TrayIcon trayIcon = new TrayIcon(image);trayIcon.setToolTip("系统托盘");//创建弹出窗口PopupMenu popupMenu = new PopupMenu();MenuItem exit = new MenuItem("退出");MenuItem show = new MenuItem("显示出窗口");//对菜单进行监听exit.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stubSystem.exit(0);}});show.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubshowFrame();}});//将菜单添加到弹出菜单上popupMenu.add(show);popupMenu.add(exit);//将弹出菜单添加到系统托盘上trayIcon.setPopupMenu(popupMenu);SystemTray systemTray= SystemTray.getSystemTray();try {systemTray.add(trayIcon);} catch (AWTException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}private void showFrame() {// TODO Auto-generated method stubsetVisible(true);}}