程序运行后,我想设置背景颜色,可是好像,背景颜色闪一下就没了
请大家帮我改一下程序
谢谢了
class Frame1 extends JFrame
{
JPanel p = new JPanel();
JButton button1=new JButton("one");
JButton button2=new JButton("two");
JButton button3=new JButton("three");
JButton button4=new JButton("four");
JButton button5=new JButton("five");
JLabel jLabel1 = new JLabel();
public Frame1() {
super("我的程序");
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(p);
jbInit();
}
private void jbInit() {
p.setLayout(null);
button1.setBounds(new Rectangle( 13, 3, 90, 47));
button2.setBounds(new Rectangle(104, 3, 90, 47));
button3.setBounds(new Rectangle(196, 3, 90, 47));
button4.setBounds(new Rectangle(288, 3, 90, 47));
button5.setBounds(new Rectangle(380, 3, 90, 47));
jLabel1.setFont(new java.awt.Font("宋体", Font.PLAIN, 40));
jLabel1.setForeground(Color.pink);
jLabel1.setText("我的程序");//显示标签
jLabel1.setBounds(new Rectangle(63, 131, 506, 83));
p.add(button1);
p.add(button2);
p.add(button3);
p.add(button4);
p.add(button5);
p.add(jLabel1);
setLocation(200,200);
setSize(500,400);
setVisible(true);
}
public static void main(String args[])
{
Frame1 f=new Frame1();
Color c=new Color(100,100,100);
f.setBackground(c);
}
}
请大家帮我改一下程序
谢谢了
class Frame1 extends JFrame
{
JPanel p = new JPanel();
JButton button1=new JButton("one");
JButton button2=new JButton("two");
JButton button3=new JButton("three");
JButton button4=new JButton("four");
JButton button5=new JButton("five");
JLabel jLabel1 = new JLabel();
public Frame1() {
super("我的程序");
setDefaultCloseOperation(EXIT_ON_CLOSE);
add(p);
jbInit();
}
private void jbInit() {
p.setLayout(null);
button1.setBounds(new Rectangle( 13, 3, 90, 47));
button2.setBounds(new Rectangle(104, 3, 90, 47));
button3.setBounds(new Rectangle(196, 3, 90, 47));
button4.setBounds(new Rectangle(288, 3, 90, 47));
button5.setBounds(new Rectangle(380, 3, 90, 47));
jLabel1.setFont(new java.awt.Font("宋体", Font.PLAIN, 40));
jLabel1.setForeground(Color.pink);
jLabel1.setText("我的程序");//显示标签
jLabel1.setBounds(new Rectangle(63, 131, 506, 83));
p.add(button1);
p.add(button2);
p.add(button3);
p.add(button4);
p.add(button5);
p.add(jLabel1);
setLocation(200,200);
setSize(500,400);
setVisible(true);
}
public static void main(String args[])
{
Frame1 f=new Frame1();
Color c=new Color(100,100,100);
f.setBackground(c);
}
}
p.setBackground(new Color(100, 100, 100)); // 将JPanel的背景颜色改为你需要的如果想改变JFrame的背景,你需要
f.getContentPane().setBackground(new Color(100, 100, 100));