发布网友 发布时间:2022-04-23 06:38
共3个回答
热心网友 时间:2022-06-16 18:44
因为组件是不透明的,你设置了frame的颜色,但在frame上add了一个panel后,颜色被panel挡住,所以你把颜色set在panel上就可以了,即con.setBackground(Color.BLUE); 改为jp.setBackground(Color.BLUE);
热心网友 时间:2022-06-16 18:44
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.color.*;
class Java extends JFrame
implements ActionListener
{
private JButton login;
JPanel pane;
public Java(String str){
super(str);
login=new JButton("登录");
pane=new JPanel();
pane.setLayout(null);
pane.add(login);
login.setBounds(10,160,60,20);
this.getContentPane().add(pane).setBackground(Color.white);
this.getContentPane().add(pane);
login.addActionListener(this);
this.setResizable(false);
this.setSize(245,240);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
JButton jb=(JButton)e.getSource();
if(jb==login) {
this.getContentPane().add(pane).setBackground(Color.BLUE);
this.getContentPane().add(pane);
}
}
public static void main(String args[]){
new Java("XX");
}
}
我自己写的一个 你的我没去看 。。
热心网友 时间:2022-06-16 18:45
再导入两个包:
import java.awt.Color;
import java.awt.Container;