JAVA小程序中的setBackground(Color c)
在JAVA小程序中,setBackground(Color c)好象不起作用,请问如果想改变小程序
的背景色,该咋办?
问题点数:20、回复次数:5Top
1 楼chenyuan_tongji(codeguru)回复于 2002-03-31 21:32:31 得分 0
你在什么什么地方使用setBackground的?在repaint中试过吗?Top
2 楼likebj(开花的树)回复于 2002-04-01 02:29:21 得分 0
可能被覆盖Top
3 楼liukuncn(爱,还记得么?)回复于 2002-04-01 08:14:39 得分 0
this.validate()Top
4 楼MaoMaoChongCN(hawk)回复于 2002-04-02 13:57:33 得分 0
调用setBackground(Color c)的控件的背景有可能是透明的,用setOpaque(false)设定为不透明即可。Top
5 楼MaoMaoChongCN(hawk)回复于 2002-04-02 13:58:47 得分 10
调用setBackground(Color c)的控件的背景有可能是透明的,用setOpaque(false)设定为不透明即可。如动态的改变,同时加上this.validate();repaint();Top
6 楼hexiaofeng(java爱好者)回复于 2002-04-02 14:06:19 得分 10
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyApp extends Frame
{
public MyApp()
{
this.addWindowListener (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});
setBackground(Color.red);
setLayout(new FlowLayout());
Panel p = new Panel();
TextArea ta = new TextArea(9,9);
p.add(ta);
ta.setText("asdf\n"+"sdddddddddddddddddddddddddddd\n");
ta.setEditable(false);
// ta.setEnabled(false);
add(p);
}
public static void main(String args[])
{
System.out.println("Starting App");
MyApp f = new MyApp();
f.setSize(100,100);
f.show();
}
}Top




