这题怎么改?

发布网友 发布时间: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;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com