import javax.swing.*;
import java.awt.*;class MyFrame extends JFrame{
JButton button;
MyFrame(){
button=new JButton("确定");
setVisible(true);
setSize(300,200);
getContentPane().add(button);
}}public class Aa{
public void main(String args[]){
new MyFrame();}}为什么运行后看不到按钮,要点击最大化才能看到;如果解决这个问题!
另外,swing中有画布类吗?
望高手指点!

解决方案 »

  1.   

    大小设置的不合适吧...把setSize(300,200);换成pack();//自动调整大小
    或者把窗口设的大一点试试用Graphics 可以在面板Panel上画出图形
      

  2.   

    请把setVisible(true);写在最后!!!画布问题,可以把JFrame的默认JPanel去掉
    remove(getContentPane());
    就可以按照awt的方式在Frame上画图了!
      

  3.   

    import javax.swing.*;
    import java.awt.*;class MyFrame extends JFrame{
    JButton button;
    MyFrame(){
    button=new JButton("确定");
    getContentPane().add(button);
    setVisible(true);
    setSize(300,200);}}
    这好像是个顺序的问题。
    setVisible(true);
    setSize(300,200);
    以上两句最好放到最后。
      

  4.   

    将setVisiable(true);
    放在 MyFrame(){} 的最后
      

  5.   

    setVisible(true);

    setSize(300,200);
    互换位置!