我的新游戏 JButton 无法运行?

2024-06-30

您好,我目前正在做一项作业,已完成 98%。我制作了 gui 程序,其中 jtextfield 设置为 0,但当你玩游戏时它会发生变化。

现在我创建了一个名为“NEW GAME”和“QUIT”的 j 按钮。单击“我的退出”按钮后效果很好。但我的新游戏按钮是我的问题。

我想要这样,当我单击按钮时,它会将分数设置为 0

 public ShinyButtonsGUIProgramToShare(String tit, int x, int y) {
        //The button GUI
        ShinyButtonsGUIToShare sbg = new ShinyButtonsGUIToShare("NYI", 552, 552, new ShinyButtons());
        sbg.setLocation(10, 10);
        getContentPane().add(sbg);
        //The score text and text box
        JLabel jlb = new JLabel("Score: ");
        jlb.setLocation(12, (y - 75));
        jlb.setSize(45, 40);
        getContentPane().add(jlb);

        JTextField jtf = new JTextField("0");
        jtf.setLocation(60, (y - 70));
        jtf.setSize(150, 30);
        jtf.setHorizontalAlignment(JTextField.RIGHT);
        getContentPane().add(jtf);


        JButton NewGame, Quit;
        NewGame = new JButton("New Game");
        Quit = new JButton("Quit");

        Quit.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent e) { 
            System.exit(0); 
          }});

        NewGame.addActionListener(new ActionListener(){
          public void actionPerformed(ActionEvent e) { 
          JTextField jtf.setText("0");
          }});


        NewGame.setLocation((x - 220), (y - 70));
        NewGame.setSize(100, 30);
        getContentPane().add(NewGame);

        Quit.setLocation((x - 110), (y - 70));
        Quit.setSize(100, 30);
        getContentPane().add(Quit);
        setDefaultCloseOperation(EXIT_ON_CLOSE); // allow window to close 
        setSize(x, y);
        setLayout(null);
        setResizable(false);
    }

    public static void main(String[] args) {
        ShinyButtonsGUIProgramToShare sbgp = new ShinyButtonsGUIProgramToShare("Shiny   Buttons", 578, 634);
        sbgp.setVisible(true);
    }
}

你有一个上下文问题...

的实例jtf不能在上下文中引用NewGame's ActionListener

你需要做jtf和实例变量,以便可以从实例中的任何位置访问它ShinyButtonsGUIProgramToShare object.

看一眼了解班级成员 http://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html and Java 编程语言的代码约定 http://www.oracle.com/technetwork/java/codeconv-138413.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的新游戏 JButton 无法运行? 的相关文章

随机推荐

  • 如何在 C# / SQL Server 中跟踪重复的日历事件? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在应用程序的日期 时间显示上显示重复事件 该日期时间显示可以采用日历的形式 但也可以只是即将发生的事件的列表 处理跟踪这个可以重复
  • 照片与 r 中的图形对齐

    首先我想我需要在powerpoint中手动完成它 然后我想如果有解决方案的话可以尝试使用R 这是我的示例数据 set seed 123 myd lt expand grid cat LETTERS 1 5 cond c F T phase
  • PHP - 可以将成员函数分配给变量吗? [复制]

    这个问题在这里已经有答案了 在 PHP5 中 变量可以作为函数进行计算1 http php net manual en functions variable functions php例如 function myFunc echo what
  • Django Tastypie 高级过滤:如何使用 Q 对象进行复杂查找

    我有一个基本的 Django 模型 例如 class Business models Model name models CharField max length 200 unique True email models EmailFiel
  • 如何更改 postgres 中函数的所有者

    我正在编写一个脚本来更改 postgres 的所有函数 更改每个函数的所有者 我可以使用 postgres 查询列出所有函数名称 但无法列出每个函数的参数 如果我得到以下任何问题的解决方案 我的问题就会得到解决 有没有办法列出每个函数中参数
  • 在 Javascript 中用序列号映射数组

    下面的代码 let myArray Array apply null length 10 map Number call Number 创建以下数组 0 1 2 3 4 5 6 7 8 9 我只是不明白为什么 我在互联网上找不到任何解释这种
  • Ruby on Rails,从另一个模型创建记录

    我正在使用这个文件上传器来处理 ruby on Rails 我上传了一些带有数字的文件进行统计分析 文件的模型称为 filedb 在 filedb rb 中 打开文件并分析数字 一些相关内容等 之后 我需要将结果保存到名为结果的表中 在 f
  • 为什么 Javascript sort() 函数没有给出预期的输出? [复制]

    这个问题在这里已经有答案了 可能的重复 排序不适用于整数 https stackoverflow com questions 1063007 sort not working with integers 如何在javascript排序方法中
  • Nodejs mongodb 的 Transaction API `withTransaction` 总是返回 null

    我想从 mongodb 返回某些结果withTransaction功能 但是 我似乎无法返回除 null 之外的任何内容 官方文档中记录了应该返回承诺 https mongodb github io node mongodb native
  • 绘制一个图,其中顶点之间的距离对应于边权重

    当我给他一个加权图和边权重顶点之间的点到顶点之间的距离 就像是 public ArrayOfCoordinatesForVertices super hyper algorithm weighted graph return foo 这通常
  • Java 中的迭代字典

    我有一本java字典 protected Dictionary
  • 如何等到我的批处理文件完成

    我正在做一个程序 我需要启动 cmd 并启动一个批处理文件 问题是我正在使用MyProcess WaithForexit 我认为它不会等到批处理文件处理完成 它只是等待 cmd 关闭 到目前为止我的代码 System Diagnostics
  • 如何从我的审核表中删除条目?

    我目前正在与 Hibernate Envers 合作 如何删除审计表中与我要删除的实体相关的条目 我的实体与其他实体没有关系 我发现我必须这样做onPostDelete我的自定义监听器的方法 import org hibernate env
  • 如何动态地从对象中提取所有元素

    如何从对象中提取特定列 我有一个列数组 我希望从对象中提取这些字段 该对象将由作为项目的映射循环函数构造 现在在这里 如何动态检查我的字段 我不想要这样的 item col 0 请告诉我一个捷径 const person firstName
  • 使用 range-v3 读取以逗号分隔的数据行

    是的 因为我最近问了一个非常类似的问题 如何读取以逗号分隔的整数列表 但这次我被困在读取由逗号分隔数据组成的字符串行上 将我之前处理整数的代码转换为处理数据块字符串肯定很简单 对吧 好的 所以我从文件或标准输入中读取数据 该文件或标准输入有
  • Ruby:在 Windows 7 下安装 EventMachine 时出现问题

    我尝试通过捆绑包在 Windows 7 上安装 gem EventMachine 使用 Ruby 1 9 2 和 RubyInstaller 但出现以下错误 我还安装了 DevKit 并且它可以工作 但我仍然无法弄清楚问题出在哪里 Inst
  • JavaScript 中的 touchstart 不再返回 TouchList

    我遇到了一个非常奇怪的问题 我正在绑定touchstart事件到一个元素 并且想要检索事件的 X 和 Y 坐标 全部文档 http developer apple com library safari documentation apple
  • 如何以列格式单独显示AJAX响应值?

    我使用 AJAX 从 PHP 中仅获得 3 个用户值 并且该值必须以列格式显示 我已经尝试过下面的代码 但它没有显示 我得到的输出就像所有名字都垂直显示 然后垂直显示姓氏后 AJAX document ready function sear
  • jQuery 会在过滤选择器中的其他参数之前搜索 ID 吗?

    这个问题与性能有关 如果我使用如下选择器 myID a Does this find myID and filter by a 或者我应该这样写声明 myID find a 我不确定 jQuery 是否足够聪明 可以首先使用 ID 执行此语
  • 我的新游戏 JButton 无法运行?

    您好 我目前正在做一项作业 已完成 98 我制作了 gui 程序 其中 jtextfield 设置为 0 但当你玩游戏时它会发生变化 现在我创建了一个名为 NEW GAME 和 QUIT 的 j 按钮 单击 我的退出 按钮后效果很好 但我的