GUI 读取 JTextField 时遇到问题

2024-04-11

我不知道我哪里出了问题,我尝试改变一些东西,但我就是无法让“CalculateButtonHandler”正常工作。抱歉,我列出了所有这些代码,但上次我没有具体说明足够了:S 如果有人能指出我正确的方向,那就太好了。谢谢。

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

// some kind of problem with Calculate button handler (LINE 78 

public class Program5 extends JFrame
{
    // Setting up for the program
    private JLabel side1, side2, side3, str, result;

    private JButton calculate, endProgram;

    private JTextField input1, input2, input3;

    private CalculateButtonHandler calcHandler;
    private EndProgramButtonHandler endHandler;

    private Container pane;

    private static final int WIDTH = 500;
    private static final int HEIGHT = 350;

    // constructor
    public Program5()
    {
        // create labels
        side1 = new JLabel ("Triangle's Longest Side: ", SwingConstants.CENTER);
        side2 = new JLabel ("Triangle's Next Side: ", SwingConstants.CENTER);
        side3 = new JLabel ("Triangle's Last Side: ", SwingConstants.CENTER);
        result = new JLabel ("", SwingConstants.CENTER);
        str = new JLabel ("Is the Triangle a right Triangle?",SwingConstants.CENTER);

        // create text fields
        input1 = new JTextField ("", 60);
        input1.setHorizontalAlignment(JTextField.CENTER);
        input2 = new JTextField ("", 60);
        input2.setHorizontalAlignment(JTextField.CENTER);
        input3 = new JTextField ("", 60);
        input3.setHorizontalAlignment(JTextField.CENTER);

        // create buttons
        calculate = new JButton ("Calculate");
        calcHandler = new CalculateButtonHandler ();
        calculate.addActionListener(calcHandler);

        endProgram = new JButton ("Exit");
        endHandler = new EndProgramButtonHandler();
        endProgram.addActionListener(endHandler);

        // Set title of Window
        setTitle ("Right Triangle Tester");

        //Get Container
        pane = getContentPane();

        // set Layout
        pane.setLayout (new GridLayout (5, 2));

        // place the components in the pane
        pane.add(side1);
        pane.add(input1);
        pane.add(side2);
        pane.add(input2);
        pane.add(side3);
        pane.add(input3);
        pane.add(str);
        pane.add(result);
        pane.add(calculate);
        pane.add(endProgram);

        // set size of the window and display it
        setSize (WIDTH, HEIGHT);
        setVisible (true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
    }

    private class CalculateButtonHandler implements ActionListener
    {
        public void actionPerformed (ActionEvent e)
        {
            double num1, num2, num3;
            num1 = Double.parseDouble(side1.getText());
            num2 = Double.parseDouble(side2.getText());
            num3 = Double.parseDouble(side3.getText());

            if ((num1*num1) == ((num2*num2)+(num3*num3)))
            {
                result.setText("YES");
            }
            else
            {
            result.setText("NO");
            }
        }       
    }

    private class EndProgramButtonHandler implements ActionListener
    {
        public void actionPerformed (ActionEvent e)
        {
            System.exit(0);
        }
    }

    public static void main(String[] args)  
    {       
        Program5 myObject = new Program5();
    }
}

您正在解析 sideX 文本,它们是 JLabels,而不是 JTextField。将 sideX 替换为 inputXCalculateButtonHandler一切都会好起来的

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

GUI 读取 JTextField 时遇到问题 的相关文章

  • Java new Date() 打印

    刚刚学习 Java 我知道这可能听起来很愚蠢 但我不得不问 System out print new Date 我知道参数中的任何内容都会转换为字符串 最终值是 new Date 返回对 Date 对象的引用 那么它是如何打印这个的呢 Mo
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • Java EE:如何获取我的应用程序的 URL?

    在 Java EE 中 如何动态检索应用程序的完整 URL 例如 如果 URL 是 localhost 8080 myapplication 我想要一个可以简单地将其作为字符串或其他形式返回给我的方法 我正在运行 GlassFish 作为应
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • 控制Android的前置LED灯

    我试图在用户按下某个按钮时在前面的 LED 上实现 1 秒红色闪烁 但我很难找到有关如何访问和使用前置 LED 的文档 教程甚至代码示例 我的意思是位于 自拍 相机和触摸屏附近的 LED 我已经看到了使用手电筒和相机类 已弃用 的示例 但我
  • 操作错误不会显示在 JSP 上

    我尝试在 Action 类中添加操作错误并将其打印在 JSP 页面上 当发生异常时 它将进入 catch 块并在控制台中打印 插入异常时出错 请联系管理员 在 catch 块中 我添加了它addActionError 我尝试在jsp页面中打
  • Mockito when().thenReturn 不必要地调用该方法

    我正在研究继承的代码 我编写了一个应该捕获 NullPointerException 的测试 因为它试图从 null 对象调用方法 Test expected NullPointerException class public void c
  • 禁止的软件包名称:java

    我尝试从数据库名称为 jaane 用户名 Hello 和密码 hello 获取数据 错误 java lang SecurityException Prohibited package name java at java lang Class
  • 如何为俚语和表情符号构建正则表达式 (regex)

    我需要构建一个正则表达式来匹配俚语 即 lol lmao imo 等 和表情符号 即 P 等 我按照以下示例进行操作http www coderanch com t 497238 java java Regular Expression D
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 捕获的图像分辨率太大

    我在做什么 我允许用户捕获图像 将其存储到 SD 卡中并上传到服务器 但捕获图像的分辨率为宽度 4608 像素和高度 2592 像素 现在我想要什么 如何在不影响质量的情况下获得小分辨率图像 例如我可以获取或设置捕获的图像分辨率为原始图像分
  • JGit 检查分支是否已签出

    我正在使用 JGit 开发一个项目 我设法删除了一个分支 但我还想检查该分支是否已签出 我发现了一个变量CheckoutCommand但它是私有的 private boolean isCheckoutIndex return startCo
  • java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置 - Similiar 不回答

    尝试学习 Selenium 我打开了类似的问题 但似乎没有任何帮助 我的代码 package seleniumPractice import org openqa selenium WebDriver import org openqa s
  • 将 List 转换为 JSON

    Hi guys 有人可以帮助我 如何将我的 HQL 查询结果转换为带有对象列表的 JSON 并通过休息服务获取它 这是我的服务方法 它返回查询结果列表 Override public List
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • facebook android sdk 4.0,从 LoginManager 取消注册回调的方法

    我在我的 Android 应用程序中使用 facebook sdk 4 0 我有一个活动 其功能是向 facebook 发布一些消息 这不是我的应用程序的主要活动 我正在执行以下操作来登录 Facebook 然后发布消息 FacebookS
  • 如何找出apache上次重启的时间? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个 VPSkloxo控制面板已安装 我在用CentOS 5 8 32 bit 我今天重新启动了 Apache 但忘记了启动时间 知道确切的时间非
  • 在 Ansible 中将 Python 脚本的输出转换为 dict

    我有一个名为test py这是 usr bin python a A 2 nB 5 print a 现在 在我的 Ansible 剧本中 我正在运行此脚本并使用此任务将输出注册到变量 name Create variable from th
  • 在删除根节点之前,XSLT 转换不起作用

    我尝试使用 XSLT 从 Met Office Web 服务中的以下 XML 中提取标题 但是我的 XSLT 选择返回空白 SOURCE
  • 使用 2leg oauth 令牌调用 Bitbucket REST API

    我正在尝试使用 2 legged oauth 身份验证来调用 bitbucket 的 api I call https bitbucket org api 1 0 oauth request token 使用我的 oauth 秘密和密钥并获
  • 如何模拟Python静态方法和类方法

    如何模拟具有未绑定方法的类 例如 这个类有一个 classmethod and a staticmethod class Calculator object def init self multiplier self multiplier
  • _T 在 CString 中代表什么

    字符串中的 T 代表什么 例如 T Hello 我在需要 unicode 支持的项目中看到过这个 它实际上告诉处理器什么 T代表 文本 当且仅当您使用 Unicode 支持来编译源代码时 它才会将您的文字转换为 Unicode 宽字符文字
  • 在并发读取中是否使用互斥体

    我正在 Linux 中使用 C 进行编程 并且使用 pthreads 库 我正在使用互斥体来保护一些共享变量 但我不确定在这种特定情况下是否有必要使用互斥体 我有 3 个线程 共享变量是一个字符串 全局变量 线程1更改它的值 然后线程2和线
  • protobuf中流消息实现的比较

    对同一类型的多个消息进行编码的每种流实现的权衡 优点和缺点是什么 它们有什么不同吗 我想要实现的是将盒子向量存储到 protobuf 中 Impl 1 package foo message Boxes message Box requir
  • 如何在 Sitecore 中使用带有通配符项的内部链接?

    我有一个多站点 Sitecore 解决方案 所有站点共享一个产品范围 该产品范围存储在与站点根节点处于同一级别的 共享数据 节点内 站点上的各个产品页面使用通配符项来根据 URL 的最后部分查找产品 这意味着我们无法使用富文本编辑器中的内部
  • 如何删除已自动添加到代码中的不可见“  ”

    我正在 JQuery Mobile 中开发一个移动网站 我发现在看似 随机 的点上 网络浏览器正在添加 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 不同页面上出现的金额不同 代码的大部分基础都是直接从 J
  • AWS-IOT Mqtt Broker 是否会记住跨客户端连接订阅的客户端和未传递的消息?

    AWS 文档在此 http docs aws amazon com iot latest developerguide iot message broker html http docs aws amazon com iot latest
  • 与 Mongrel 集群相比,使用 Passenger 有何优势?

    这可能是今天最愚蠢的问题 但是 Rails 团队和许多其他人建议使用乘客而不是混合集群 但我找不到明确的好处 优点或潜在陷阱的列表 只是想知道是否有人可以帮忙解释一下 Passenger 是自己的服务器还是在幕后使用混合服务器 Thanks
  • 为什么 git log/status 不会返回任何输出?

    我有一个非常旧的 git 存储库 大约有六年了 并注意到我没有看到我对我的文件中的文件所做的更改git status output 我对有问题的特定文件运行了命令 git status Data schema sql 并且没有输出 该文件从
  • 为什么在 jQuery 插件中返回 this.each(function()) ?

    我见过的一些开发 jQuery 插件的教程和示例往往会返回 this each function Plugin code here 在实例化插件的函数末尾 但我还没有看到其背后的任何推理 它似乎只是每个人都遵循的标准 谁能告诉我这种做法背后
  • wxWidgets 标题栏图标

    我想更改框架左上角显示的默认图标 我尝试了很多方法 xpm ico bmp 使用SetIcon wxIcon wxT icon xpm 按照建议here http zetcode com gui wxwidgets firstprogram
  • CXF JAXB JAXBEncoderDecoder 解组错误:具有合格元素时出现意外元素

    我有以下问题并且找不到解决方案 WSDL 有elementFormDefault qualified 在我在 CXF 客户端收到的响应中 所有元素都以名称空间为前缀 但 JAXB 抛出异常 org apache cxf intercepto
  • CodedUI 测试 - 为整组测试启动浏览器一次

    我正在 VS2010 中编写一些 codedUI 测试来测试 Web 应用程序 我希望能够打开浏览器once对于解决方案中的整套测试 然后在测试完成后再次关闭它 我试过了AssemblyInitialize方法上的属性 用我的Browser
  • Windows Phone 7 和 Windows Phone 8 支持什么框架?

    Windows Phone 7 和 Windows Phone 8 支持什么框架 我在网上找不到太多关于此的信息 但我听说WP7不支持完整的框架 如果是的话 WP7 和 WP8 的框架有哪些限制 奖金问题 WP7和WP8的编程仅限于C 吗
  • GUI 读取 JTextField 时遇到问题

    我不知道我哪里出了问题 我尝试改变一些东西 但我就是无法让 CalculateButtonHandler 正常工作 抱歉 我列出了所有这些代码 但上次我没有具体说明足够了 S 如果有人能指出我正确的方向 那就太好了 谢谢 import ja