如何在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透明。 如果您只是将其添加到特定组件,则其他组件不会更改其颜色。
Uhhmm..sir可以指出我在哪里把这行代码放在我的程序中。 – BlackLotus
我喜欢叫先生。在将jPanes添加到帧后,只需添加这些行。所以jPanel会像以前一样将其颜色和其他所有东西都拼凑起来。 – LenglBoy
非常感谢您先生 – BlackLotus