请问为什么程序运行后什么控件也没有?只有把窗口移动或者最大化才可以看到,小弟是新手,大家帮帮忙
代码:
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();
}
}

解决方案 »

  1.   

    试试这个,你的问题出在哪里我还没有找到,但是你的问题已经解决了,不好意思,我也是菜鸟import javax.swing.*;
    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();
    // }
    }