java jpanel setbackground,java – JLabel.setBackground(颜色)不起作用?
在這個SSCCE代碼中:
這種方法工作
label.setForeground(Color.GREEN);
但下一個方法不行!
label.setBackground(Color.BLUE);
import java.awt.*;
import javax.swing.*;
public class LabelColorTest extends JPanel
{
static JLabel label;
JPanel panel;
public LabelColorTest()
{
label = new JLabel();
label.setVerticalAlignment(JLabel.CENTER);
label.setHorizontalAlignment(JLabel.CENTER);
label.setText("Hello world");
panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(label, BorderLayout.CENTER);
label.setForeground(Color.GREEN); //HERE
label.setBackground(Color.BLUE); //HERE
this.setLayout(new BorderLayout());
this.add(panel);
}
private static void createAndShowGUI()
{
JFrame frame = new JFrame("Hellow world");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 250);
frame.add(new LabelColorTest(), BorderLayout.CENTER);
frame.setVisible(true);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
UIManager.put("swing.boldMetal", Boolean.FALSE);
createAndShowGUI();
}
});
}
}
總結
以上是生活随笔為你收集整理的java jpanel setbackground,java – JLabel.setBackground(颜色)不起作用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ZZULIOJ 1111: 多个整数的逆
- 下一篇: JS的小例子