A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaocai 初级黑马   /  2012-4-11 21:20  /  2197 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.awt.*;
import javax.swing.*;

public class Crisis extends JFrame {
                JButton panicButton = new JButton("Panic");
                JButton dontPanicButton = new JButton("Don't Panic");
                JButton blameButton = new JButton("Blame Others");
                JButton mediaButton = new JButton("Notify the Media");
                JButton saveButton = new JButton("Save Yourself");
               
                public Crisis() {
                                super("Crisis");
                                setSize(300, 300);
                                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                GridLayout jj = new GridLayout(2, 3);
                                setLayout(jj);
                                add(panicButton);
                                add(dontPanicButton);
                                add(blameButton);
                                add(mediaButton);
                                add(SaveButton);
                }
               
                public static void main(String[] args) {
                                Crisis ll = new Crisis();
                }
}
通过了编译,怎么无法运行啊

6 个回复

倒序浏览
窗口JFrame默认的是false不可见的,因此需要在 public Crisis() 中设置SetVisible(true);然后 才可以看见你写的东西
add(SaveButton);中的名称写错了,java是区分大小写的。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
窗口JFrame默认的是false不可见的,因此需要在 public Crisis() 中设置SetVisible(true);然后 才可以看见你写的东西
add(SaveButton);中的名称写错了,java是区分大小写的。

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
没有setVisible(true)吧  你试试看
回复 使用道具 举报
  1.         JFrame fg=new JFrame();
  2.     JButton panicButton = new JButton("Panic");
  3.     JButton dontPanicButton = new JButton("Don't Panic");
  4.     JButton blameButton = new JButton("Blame Others");
  5.     JButton mediaButton = new JButton("Notify the Media");
  6.     JButton saveButton = new JButton("Save Yourself");
  7.    
  8.    public Parent() {
  9.                                            fg.setVisible(true);
  10.                                            fg.setSize(300, 300);
  11.                                            fg.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.                     GridLayout jj = new GridLayout(2, 3);
  13.                     fg.setLayout(jj);
  14.                     fg.add(panicButton);
  15.                     fg.add(dontPanicButton);
  16.                     fg.add(blameButton);
  17.                     fg.add(mediaButton);
  18.                     fg.add(saveButton);
  19.     }
  20.    




  21. public static void main(String[] args) {
  22.            Parent ll = new Parent();
  23.     }
复制代码
JFrame fg=new JFrame(); 你没实列化JFrame,fg.SetVisible(true)才能看见面板。
//不知道楼主要的运行后是否是这个样子

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
你没有创建窗口...你按钮想往哪里添....
修改后的代码:
import java.awt.*;
import javax.swing.*;

public class Crisis extends JFrame {
    JButton panicButton = new JButton("Panic");
    JButton dontPanicButton = new JButton("Don't Panic");
    JButton blameButton = new JButton("Blame Others");
    JButton mediaButton = new JButton("Notify the Media");
    JButton saveButton = new JButton("Save Yourself");
    JFrame jf = new JFrame();
    public Crisis() {
        super("Crisis");      
        jf.setSize(300, 300);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridLayout jj = new GridLayout(2, 3);
        jf.setLayout(jj);
        jf.add(panicButton);
        jf.add(dontPanicButton);
        jf.add(blameButton);
        jf.add(mediaButton);
        jf.add(saveButton);
        jf.setVisible(true);
    }
   
    public static void main(String[] args) {
                    new Crisis();
    }
}

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
薛飞飞 黑马帝 2012-4-11 21:57:52
7#
你没有创建窗口...你按钮想往哪里添....
修改后的代码:
import java.awt.*;
import javax.swing.*;

public class Crisis extends JFrame {
    JButton panicButton = new JButton("Panic");
    JButton dontPanicButton = new JButton("Don't Panic");
    JButton blameButton = new JButton("Blame Others");
    JButton mediaButton = new JButton("Notify the Media");
    JButton saveButton = new JButton("Save Yourself");
    JFrame jf = new JFrame();
    public Crisis() {
        super("Crisis");      
        jf.setSize(300, 300);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridLayout jj = new GridLayout(2, 3);
        jf.setLayout(jj);
        jf.add(panicButton);
        jf.add(dontPanicButton);
        jf.add(blameButton);
        jf.add(mediaButton);
        jf.add(saveButton);
        jf.setVisible(true);
    }
   
    public static void main(String[] args) {
                    new Crisis();
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马