如何用简单的扁平风格制作JButton?

2022-09-02 23:14:23

让JButton只显示背景颜色的最简单方法是什么?我不需要任何其他效果,如边框,3D外观或悬停突出显示。

提前致谢。


答案 1

我不知道我是否错过了一点...但我通常这样做:

button.setBorderPainted(false);
button.setFocusPainted(false);
button.setContentAreaFilled(false);

答案 2

只需设置颜色和边框:

private static JButton createSimpleButton(String text) {
  JButton button = new JButton(text);
  button.setForeground(Color.BLACK);
  button.setBackground(Color.WHITE);
  Border line = new LineBorder(Color.BLACK);
  Border margin = new EmptyBorder(5, 15, 5, 15);
  Border compound = new CompoundBorder(line, margin);
  button.setBorder(compound);
  return button;
}

使用 setOpaque(false); 使背景透明。


推荐