在回顧了很多以前的StackOverflow帖子之後,我仍然無法讓我的JButton變成黑色而不是默認顏色。這裏是我的按鈕看起來像:JButton的顏色
這裏是我的代碼:
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
,這都沒有區別。
我知道該函數確實被調用,因爲我的按鈕的位置和字體信息工作得很好。
任何援助將不勝感激!謝謝!
將BLACK更改爲Color.BLACK。還要確保你'import java.awt.Color' – JackVanier
那麼,我已經導入了'import static java.awt.Color.BLACK;',這樣應該可以工作吧? – mlecoz
並認真考慮使用適當的佈局管理器 – MadProgrammer