java中通知,通知如何在JAVA中进行?

Java Swing使用侦听器来传递有关事件的通知。

这是Swing类的一段代码

Font font = model.getActivityFont();

activityTextFontButton = new JButton(getFontText(font));

activityTextFontButton.setFont(font);

activityTextFontButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent event) {

JFontChooser fontChooser = new JFontChooser();

fontChooser.setSelectedFont(model.getActivityFont());

int result = fontChooser.showDialog(dialog);

if (result == JFontChooser.OK_OPTION) {

Font font = fontChooser.getSelectedFont();

String text = getFontText(font);

model.setActivityFont(font);

activityTextFontButton.setText(text);

activityTextFontButton.setFont(font);

JButton dummy = new JButton(text);

setButtonSizes(activityTextFontButton,

connectorTextFontButton, dummy);

dialog.validate();

dialog.pack();

}

}

});按下该按钮时,JButton类将执行ActionListener的一部分代码。这是因为JButton类具有对ActionListener实例的引用,并且知道要执行的方法是actionPerformed。

Java中还有其他方法可以驱动事件(请参阅Observer / Observed类),但是侦听器是一种非常酷的方式来传递有关事件的通知。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Swing,可以使用`SystemTray`和`TrayIcon`类来弹出系统通知。以下是一个简单的示例代码: ```java import java.awt.AWTException; import java.awt.SystemTray; import java.awt.Toolkit; import java.awt.TrayIcon; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class SystemTrayExample { public static void main(String[] args) throws AWTException { if (SystemTray.isSupported()) { // 获取系统托盘 SystemTray tray = SystemTray.getSystemTray(); // 加载托盘图标 TrayIcon trayIcon = new TrayIcon(Toolkit.getDefaultToolkit().getImage("icon.png"), "系统通知"); // 设置托盘图标自动调整大小 trayIcon.setImageAutoSize(true); // 设置鼠标悬停时的提示信息 trayIcon.setToolTip("系统通知"); // 添加右键菜单 trayIcon.setPopupMenu(createPopupMenu()); // 将托盘图标添加到系统托盘 tray.add(trayIcon); // 弹出通知 trayIcon.displayMessage("系统通知", "您有一条新消息。", TrayIcon.MessageType.INFO); } else { System.out.println("SystemTray is not supported"); } } private static PopupMenu createPopupMenu() { PopupMenu popup = new PopupMenu(); MenuItem exitItem = new MenuItem("退出"); exitItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); popup.add(exitItem); return popup; } } ``` 在上面的示例,我们创建了一个`TrayIcon`对象,并将其添加到系统托盘。然后使用`displayMessage`方法弹出通知。同时,我们还创建了一个右键菜单。 需要注意的是,如果系统不支持系统托盘,则无法弹出通知。在这种情况下,我们可以使用其他方式来实现类似的功能,比如显示一个JFrame窗口或者弹出一个JOptionPane对话框等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值