我想更改 JOptionPane.ShowMessageDialog 上按钮的外观。我已经设法更改按钮标题
UIManager.put("OptionPane.okButtonText", "Text I want");
现在,我的下一个目标是使 Button 与我的应用程序其余部分中的按钮一样工作。也就是说,当鼠标悬停在其上时,它会更改背景和字体颜色。在我的其余按钮上,我添加了鼠标侦听器,如下所示:
//setting change color on hover
private final MouseListener mouseAction = new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
JButton rollOver = (JButton)e.getSource();
if (rollOver.isEnabled()) {
rollOver.setBackground(new Color(163, 184, 204));
rollOver.setForeground(Color.WHITE);
rollOver.setFont(b);
}
};
@Override
public void mouseExited(MouseEvent e) {
JButton rollOver = (JButton)e.getSource();
if (rollOver.isEnabled()) {
rollOver.setBackground(new Color(230, 230, 230));
rollOver.setForeground(Color.BLACK);
rollOver.setFont(f);
}
};
};
以前在代码中我设置了字体变量:
Font f = new Font("System", Font.PLAIN, 12);
Font b = new Font("System", Font.BOLD, 12);
我可以从头开始创建新的对话框并实现这种行为,但这太过分了。
有没有办法访问 JOptionPane 上的 Button 并向其添加鼠标侦听器?
慕妹3242003
呼唤远方
相关分类