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

c0d*_*d3x 12 java swing jbutton

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

提前致谢.

小智 25

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

button.setBorderPainted(false);
button.setFocusPainted(false);
button.setContentAreaFilled(false);
Run Code Online (Sandbox Code Playgroud)


McD*_*ell 13

只需设置颜色和边框:

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;
}
Run Code Online (Sandbox Code Playgroud)

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


Joo*_*kka 2

怎么样

yourButton.setBorder(null);
Run Code Online (Sandbox Code Playgroud)