Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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 设计蚀刻边框_Java_Swing_Border - Fatal编程技术网

Java 设计蚀刻边框

Java 设计蚀刻边框,java,swing,border,Java,Swing,Border,我想设计一个以黑色为主题的GUI,但我的蚀刻边框看起来是凸起的蚀刻类型。 我想让它看起来像低蚀刻类型。我找不到这样的颜色组合。我该怎么做? 看起来像这样,但区别在于背景是黑色的 您是否尝试过使用斜面订单 JPanel outerPanel = new JPanel(); outerPanel.setBackground(Color.black); outerPanel.setPreferredSize(new Dimension(400, 400)); outerPanel.se

我想设计一个以黑色为主题的GUI,但我的蚀刻边框看起来是凸起的蚀刻类型。 我想让它看起来像低蚀刻类型。我找不到这样的颜色组合。我该怎么做? 看起来像这样,但区别在于背景是黑色的


您是否尝试过使用斜面订单

  JPanel outerPanel = new JPanel();
  outerPanel.setBackground(Color.black);
  outerPanel.setPreferredSize(new Dimension(400, 400));
  outerPanel.setLayout(new BorderLayout());
  Border outsideBorder = BorderFactory.createEmptyBorder(5, 5, 5, 5);
  Border insideBorder = BorderFactory.createBevelBorder(BevelBorder.LOWERED);
  Border innerPanelBorder = BorderFactory.createCompoundBorder(outsideBorder , insideBorder );
  JPanel innerPanel = new JPanel();
  innerPanel.setBorder(innerPanelBorder);
  innerPanel.setOpaque(false);
  outerPanel.add(innerPanel);

所以你需要一个阴影和一个高光,不幸的是你使用了最暗的颜色作为背景,这意味着任何其他颜色的选择都可能会使边框看起来凸起。我可能会使用深灰色和灰色(来自java.awt.Color类)