gpt4 book ai didi

java - JButton 的颜色

转载 作者:行者123 更新时间:2023-12-02 13:28:10 28 4
gpt4 key购买 nike

在查看了许多以前的 StackOverflow 帖子后,我仍然无法将我的 JButton 设置为黑色而不是默认颜色。这是我的按钮的样子:

This is what my button looks like.

这是我的代码:

public void setStartButton() {

JPanel panel = this.jPanel1;
panel.setLayout(null);

JButton button = new JButton("START");

// size and location of start button
int res = java.awt.Toolkit.getDefaultToolkit().getScreenResolution();
int length = (int) Math.floor(10.0*res/25.4); // side lengths of square button
int offset = length/2; // because button should be centered...but its x and y location are given by its upper left hand corner
button.setBounds(centerX-offset, centerY-offset, length, length);

// color of start button
button.setBackground(BLACK);
button.setOpaque(true);
button.setContentAreaFilled(false);

// font
button.setFont(new Font("Arial", Font.PLAIN, 8));

button.setVisible(true);
panel.add(button);

}

顺便说一句,当我将 setContentAreaFilled 更改为 true 时,没有什么区别。

我知道该函数确实被调用,因为我的按钮的位置和字体信息工作得很好。

任何帮助将不胜感激!谢谢!

最佳答案

JButton 由一系列层组成,包括 contentborderfocus 层。根据您想要执行的操作,您可能需要删除所有这些,例如...

Button

public class TestPane extends JPanel {

public TestPane() {
setLayout(new GridBagLayout());
setStartButton();
}

public void setStartButton() {

JButton button = new JButton("START");
button.setMargin(new Insets(20, 20, 20, 20));

// color of start button
button.setOpaque(true);
button.setContentAreaFilled(true);
button.setBorderPainted(false);
button.setFocusPainted(false);
button.setBackground(BLACK);
button.setForeground(WHITE);

// font
button.setFont(new Font("Arial", Font.PLAIN, 8));
add(button);

}

}

我还强烈鼓励您考虑使用适当的布局管理器,并使用它的属性和 JButton 来生成您需要的所需填充,这些将与字体一起使用指标(系统之间往往有所不同),用于为按钮生成适当的大小

关于java - JButton 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43311214/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com