如何在java中设置背景颜色

问题描述:

嘿,我实际上是java编程中的新手。我可以把背景颜色的代码行放在哪里。因为当我在main方法中使用黄色的jpanel时。设置在jframe工作背景颜色,但jlabel,jtextfield和jbutton现在失踪..一切都只是黄色。如何在java中设置背景颜色

package testpath; 
import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 
import java.io.*; 

public class Testpath extends JFrame { 

     JLabel label; 
     JTextField tf; 
     JButton button; 

public Testpath(){ 
     setLayout(new FlowLayout()); 

     label= new JLabel("Enter First Name"); 
     add(label); 

     tf=new JTextField(10); 
     add(tf); 

     button=new JButton("Log In"); 
     add(button); 

     event e=new event(); 
    button.addActionListener(e); 
    } 

public class event implements ActionListener{ 
    public void actionPerformed(ActionEvent e){ 
     try{ 
      String word=tf.getText(); 
      FileWriter stream= new  FileWriter("C://Users//Keyboard//Desktop//file.txt"); 
      BufferedWriter out=new BufferedWriter(stream); 
      out.write(word); 
     }catch (Exception ex){} 
    } 
} 


public static void main(String[] args) { 
    Testpath gui=new Testpath(); 
    gui.setLocationRelativeTo(null); 
    gui.setVisible(true); 
    gui.setSize(400,250); 
    gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

} 

}

更改jPanel BACKGROUNDCOLOR:jPanel.setBackground(Color.YELLOW); 然后你需要设置jPanel.setOpaque(false);因为默认it's透明。 如果您只是将其添加到特定组件,则其他组件不会更改其颜色。

+0

Uhhmm..sir可以指出我在哪里把这行代码放在我的程序中。 – BlackLotus

+0

我喜欢叫先生。在将jPanes添加到帧后,只需添加这些行。所以jPanel会像以前一样将其颜色和其他所有东西都拼凑起来。 – LenglBoy

+0

非常感谢您先生 – BlackLotus

尝试开发使用netbeans。它具有使用IDE本身进行装饰的所有功能。然后你可以在源代码中看到代码。

+0

非常感谢您先生。我会尽快尝试您的解决方案。 – BlackLotus