如何在Java中创建一个类似macOS风格的蓝色默认按钮?

3

强调的文本我目前在Mac OS X Mountain Lion上编写Java应用程序,我想在Java中获得一个按钮,它是Mac OS X风格的蓝色。

我该如何使我的按钮看起来像Mac OS X样式的蓝色默认按钮,这个按钮在JOptionPane.showMessageDialog()中显示?

1个回答

3
我猜您正在寻找默认按钮。
JRootPane rootPane = SwingUtilities.getRootPane(button);
rootPane.setDefaultButton(button);

这里输入图片描述

如果您想快速查看结果

import java.awt.*;
import javax.swing.*;

class ButtonFrame extends JFrame
{
  JButton button;

  ButtonFrame(String title)
  {
    super(title);
    setLayout(new FlowLayout());

    button = new JButton("OK");
    add(button);

    JRootPane rootPane = SwingUtilities.getRootPane(button);
    rootPane.setDefaultButton(button);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

public class Sample
{
  public static void main ( String[] args )
  {
    ButtonFrame frame = new ButtonFrame("Demo");

    frame.setSize(200,80);
    frame.setVisible(true);
  }
}

然后

javac Sample.java
java -cp . Sample

1
非常感谢,这正是我在寻找的内容,并帮助了我很多。 - Asrar Sunge
.oOo. 很酷!享受Java的乐趣!.oOo. - Oo.oO
只是一点小建议:不要为按钮设置图标,这样蓝色的按钮看起来会更好。 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接