请问为什么程序运行后什么控件也没有?只有把窗口移动或者最大化才可以看到,小弟是新手,大家帮帮忙
代码:
import javax.swing.*;
import java.awt.*;
//import java.awt.event.*;public class ButtonDemo{
JButton b1;
public ButtonDemo(){JFrame frame=new JFrame("ButtonDemo");
Container contnetPane=frame.getContentPane();
ImageIcon middleButtonIcon =new ImageIcon("yy.gif");
b1=new JButton("中间失效按钮",middleButtonIcon);
contnetPane.add(b1);
frame.setVisible(true);
frame.setSize(300,250);
}
public static void main(String args[]){
new ButtonDemo();
}
}
代码:
import javax.swing.*;
import java.awt.*;
//import java.awt.event.*;public class ButtonDemo{
JButton b1;
public ButtonDemo(){JFrame frame=new JFrame("ButtonDemo");
Container contnetPane=frame.getContentPane();
ImageIcon middleButtonIcon =new ImageIcon("yy.gif");
b1=new JButton("中间失效按钮",middleButtonIcon);
contnetPane.add(b1);
frame.setVisible(true);
frame.setSize(300,250);
}
public static void main(String args[]){
new ButtonDemo();
}
}
import java.awt.*;import java.awt.event.*;public class ButtonDemo extends JPanel
{
// JButton b1;
//
// public ButtonDemo() {
// JFrame frame = new JFrame("ButtonDemo");
// frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// JPanel jp=new JPanel();
//// frame.setLayout(new FlowLayout());
// Container contnetPane = frame.getContentPane();
// jp.setLayout(new FlowLayout());
// contnetPane.add(jp);
// ImageIcon middleButtonIcon = new ImageIcon("yy.gif");
// b1 = new JButton("中间失效按钮", middleButtonIcon);
// jp.add(b1);
// jp.setBackground(Color.WHITE);
// frame.setVisible(true);
// frame.setSize(300, 250);
// }
//
// public static void main(String args[]) {
// new ButtonDemo();
// }
JButton Jbutton=new JButton("中间失效按钮");
public ButtonDemo()
{
setLayout(new FlowLayout());
add(Jbutton);
setBackground(Color.WHITE);
Jbutton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent a)
{
System.exit(0);//注册监听,点击按钮时关闭窗口
}
}
);
}
public static void main(String[] args)
{
new ButtonDemoJFrame().show();
}
}
class ButtonDemoJFrame extends JFrame
{
public ButtonDemoJFrame()
{
setTitle("ButtonDemo");
setSize(300,250);
getContentPane().add(new ButtonDemo());
}
// public static void main(String[] args)
// {
// new ButtonDemoJFrame().show();
// }
}