package com.han;
import java.awt.AWTException;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
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.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.net.URL;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;
import javax.imageio.ImageIO;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
public class SystemTray_1 extends JFrame {
/**
*
*/
private static final long serialVersionUID = -2435953743688848219L;
private static SystemTray_1 frame;
private TrayIcon trayIcon = null;
public SystemTray_1() {
// TODO Auto-generated constructor stub
getContentPane().add(new JLabel("这是一个听歌程序界面", SwingConstants.CENTER));
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
final JDialog dialog = new JDialog(frame, "确认对话框", true);
Container dialogContainer = dialog.getContentPane();
JLabel label = new JLabel("是否缩小到系统托盘?否,直接退出整个程序",
SwingConstants.CENTER);
JCheckBox checkBox = new JCheckBox("以后不再提醒");
JButton buttonConfirm = new JButton("确定");
JButton buttonCancel = new JButton("取消");
JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER));
dialogContainer.add(label, BorderLayout.CENTER);
dialogContainer.add(panel, BorderLayout.SOUTH);
panel.add(checkBox);
panel.add(buttonConfirm);
panel.add(buttonCancel);
dialog.pack();
buttonConfirm.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("here");
if (SystemTray.isSupported()) {
SystemTray systemTray = SystemTray.getSystemTray();
if (trayIcon != null) {
systemTray.remove(trayIcon);
System.out.println("trayIcon removed");
}
URL resource = this.getClass().getResource(
"/images/Luxun.jpg");
BufferedImage imageScaled = null;
BufferedImage in;
try {
in = ImageIO.read(resource);