package temp3;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowListener;
import java.awt.Frame ;
import javax.swing.*;
public class ExtraDemo4{
public static void main(String args[]){
EventQueue.invokeLater(new Runnable()
{
public void run()
{
JFrame t=new ExtraDemo();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
ExtraDemo m=new ExtraDemo();
m.But("blue",Color.blue);
m.But("yello",Color.yellow);
m.But("pink",Color.pink);
}
});
}
}
class ExtraDemo extends JFrame
{
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension ScreenSize=kit.getScreenSize();
int screenHeight=ScreenSize.height;
int screenWidth=ScreenSize.width;
JPanel ButtonPanel=new JPanel();
public ExtraDemo()
{
setSize(screenWidth/2,screenHeight/2);
setLocationByPlatform(true);
}
public void But(String name,final Color c)
{
JButton button=new JButton(name);
add(ButtonPanel);
ButtonPanel.add(button);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
setBackground(c);
}
});
}
}
谢谢,能请问一下我错的原因吗?还有为什么他会先显示框架,过了一会后再显示按钮呢
追答汝添加2个JFrame是也,