用java语言写一个计算器任务栏托盘图标
时间: 2023-11-19 12:04:25 浏览: 35
好的,下面是用 Java 语言编写一个计算器任务栏托盘图标的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CalculatorTrayIcon {
public static void main(String[] args) {
// 创建计算器窗口并设置其属性
JFrame calculator = new JFrame("Calculator");
calculator.setSize(300, 400);
calculator.setLocationRelativeTo(null);
// 创建计算器界面组件并添加到窗口中
JPanel panel = new JPanel(new GridLayout(4, 4));
for (int i = 1; i <= 9; i++) {
JButton button = new JButton(String.valueOf(i));
panel.add(button);
}
JButton button0 = new JButton("0");
panel.add(button0);
JButton buttonAdd = new JButton("+");
panel.add(buttonAdd);
JButton buttonSubtract = new JButton("-");
panel.add(buttonSubtract);
JButton buttonMultiply = new JButton("*");
panel.add(buttonMultiply);
JButton buttonDivide = new JButton("/");
panel.add(buttonDivide);
JButton buttonEqual = new JButton("=");
panel.add(buttonEqual);
JButton buttonClear = new JButton("C");
panel.add(buttonClear);
calculator.add(panel);
// 创建系统托盘图标并设置其属性
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("icon.png");
PopupMenu menu = new PopupMenu();
MenuItem exitItem = new MenuItem("Exit");
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
menu.add(exitItem);
TrayIcon trayIcon = new TrayIcon(image, "Calculator", menu);
trayIcon.setImageAutoSize(true);
tray.add(trayIcon);
// 添加鼠标监听器,点击时显示或隐藏计算器窗口
trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1) {
if (calculator.isVisible()) {
calculator.setVisible(false);
} else {
calculator.setVisible(true);
}
}
}
});
}
}
}
```
这个示例代码使用了 Java 的 Swing 组件来创建一个简单的计算器界面,并使用了 Java 的 SystemTray 类来创建一个系统托盘图标。当单击托盘图标时,会显示或隐藏计算器窗口。如果需要将这个示例代码编译运行,请将 `icon.png` 文件放在与 `CalculatorTrayIcon.java` 文件相同的目录下。