Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中创建macOS样式的蓝色默认按钮?_Java_User Interface - Fatal编程技术网

如何在Java中创建macOS样式的蓝色默认按钮?

如何在Java中创建macOS样式的蓝色默认按钮?,java,user-interface,Java,User Interface,强调文本我目前在Mac OS X Mountain Lion上编写Java应用程序,我想用Java获得一个Mac OS X风格的蓝色按钮 如何使我的按钮看起来像Mac OS X样式的蓝色默认按钮,该按钮显示在JOptionPane.showMessageDialog()?我想,您正在寻找默认按钮 JRootPane rootPane = SwingUtilities.getRootPane(button); rootPane.setDefaultButton(button); 如果您想快速查

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


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

我想,您正在寻找默认按钮

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

谢谢。。。这就是我一直在寻找的。。。这对我很有帮助。酷!玩得开心。哦,只是一个旁注:不要为按钮设置图标,这样按钮的蓝色看起来就可以了。