Java 中按钮和文本字段不显示

2023-11-26

对于学校,我必须制作一个 JFrame 并在其中一个按钮和两个文本字段中。当按下按钮时,您在文本字段一中输入的任何内容都必须进入文本字段二中。我得到的代码是当我运行程序时我应该看到文本字段和按钮。无论出于什么原因,它都没有。

我到目前为止:

package helloworld;

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

    public class HelloWorld extends JFrame {

        public static void main(String[] args) {

             JFrame frame = new HelloWorld();
             frame.setSize(400, 400);
             frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
             frame.setTitle("Hello World Button App");

             JPanel panel = new JPanel();
             frame.setContentPane(panel);
             fram.setVisible(true);
         }
       }

       class panel extends JPanel {

          public JButton btn1 = new JButton("Klick!");
          public JTextField txt1 = new JTextField(10);
          public JTextField txt2 = new JTextField(10);

          public panel() {
               add(btn1);
               add(txt1);
               add(txt2);
            }
          }

我还不能发布图片,但我会提供图片的链接here

如果这个问题已经存在,我很抱歉,但我找不到类似的问题。 我是编程新手,所以当我忘记了什么或写错了什么时请不要对我大喊大叫!


在这里,我对您的代码进行了一些修改,但采用了类似的方式。 我不会延长JFrame除非我不想做一些有创意的事情,但你总是可以。

你已经延长了JFrame,所以没有必要调用方法frame.foo()但简单地说foo(),以及最重要的JFrame frame = new HelloWorld(),如果你已经延长了你的课程,那就没有意义了JFrame:

enter image description here

import javax.swing.*;

public class HelloWorld extends JFrame{

 public static void main(String[] args) {

          SwingUtilities.invokeLater(new Runnable() {
          public void run() {
          new HelloWorld().setVisible(true);
        }
    });

     }
    public  HelloWorld()
    {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Hello World Button App");

        panel pan= new panel();
        add(pan.panel);
        pack();
        setVisible(true);
    }
   }

   class panel {

      private JButton btn1 = new JButton("Klick!");
      private JTextField txt1 = new JTextField(10);
      private JTextField txt2 = new JTextField(10);
      JPanel panel;
      public panel() {
           panel = new JPanel();
           panel.add(btn1);
           panel.add(txt1);
           panel.add(txt2);
        }
      }

此外,您还可以扩展您的panel与 一起上课JPanel :

 public  HelloWorld()
    {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Hello World Button App");

          panel pan= new panel();
         add(pan);
         pack();
         setVisible(true);
    }
   }

   class panel extends JPanel {

      private JButton btn1 = new JButton("Klick!");
      private JTextField txt1 = new JTextField(10);
      private JTextField txt2 = new JTextField(10);

      public panel() {

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

Java 中按钮和文本字段不显示 的相关文章

随机推荐

  • 将 ARFaceGeometry 保存到 OBJ 文件

    在 iOS ARKit 应用程序中 我一直在尝试保存ARFaceGeometry数据到 OBJ 文件 我按照这里的解释 如何从 AVDepthData 制作 3D 模型 但是 OBJ 未正确创建 这是我所拥有的 func renderer
  • 在休眠中使用 inverse true

    我正在浏览 hibernate 文档并遇到了逆属性的概念 我是 Hibernate 的新手 所以我觉得很难正确理解这个概念 http docs jboss org hibernate orm 3 3 reference en US html
  • 在自定义 ListAdapter 类中显示 AlertDialog

    我很难处理显示AlertDialog自定义内ListView扩展了一个类BaseAdapter AlertDialog Builder alertbox new AlertDialog Builder getParent getApplic
  • 如何获取 Cassandra 中最后插入的行?

    我想获取 Cassandra 表中最后插入的行 如何获得 任何想法 我正在开发一个项目 用 cassandra 替换 mysql 我想摆脱所有 sql 查询并将它们全部写在 cassandra 中 只是为了传达一点理解 与所有 Cassan
  • 如何继承方法但具有不同的返回类型?

    给定以下课程 ClassA public ClassA DoSomethingAndReturnNewObject ClassB ClassA ClassC ClassA 有没有办法得到ClassB and ClassC继承方法但将返回类型
  • 如何在Delphi中使TImage透明?

    在表格上我有两个 TImage 顶部的 TImage 应该是透明的 这样我们就可以看到下面的内容 如何更改 TImage 透明度级别 Example 通常的方法是将所有图形绘制到一个目标画布 可以是 TImage 的位图 但即使有许多重叠的
  • iOS 7中UISearchDisplayController的全屏后台拦截触摸事件

    我有一个UITableview不占据整个屏幕 截屏 在 iOS 6 中一切正常 但是在 iOS 7 中 当用户搜索时 搜索结果表占据了整个视图 截屏 为了解决这个问题 我尝试按照中所述手动设置框架这个答案 现在外观是正确的 截屏 但现在显示
  • 如何将内存中的wav文件转换为mp3?

    我有一个在 Asp Net MVC 5 框架之上使用 C 编写的应用程序 我的目标是调用第三方服务来下载波形文件 然后我想把这个文件转换成mp3 最后 我想将 mp3 文件返回为 byte 以允许用户直接从内存下载它 这是我的代码最终的结果
  • 如何在每次推送提交时运行 GitHub 工作流程

    我有一些测试 我想在我的存储库的每次提交上运行 我的仓库中有以下脚本 name CI on push jobs build runs on ubuntu latest steps uses actions checkout v2 run e
  • 从内容提供者返回内存映射的InputStream?

    在内容提供者消费者的客户端 我可以执行以下操作 以获得用于读取图片的正确输入流 InputStream is getContentResolver openInputStream pictureUri 这是一个很好的 API 并且在服务器端
  • 无法在测试中将应用程序委托强制转换为应用程序委托

    我正在 Swift 中进行单元测试 并且遇到了问题 每次运行测试时 我都会收到错误 Could not cast value of type app AppDelegate to app Tests AppDelegate 我确保 AppD
  • 将 json 数组转换为 java 列表对象 [重复]

    这个问题在这里已经有答案了 我得到了一个json数组从服务器response id 1 name John age 20 id 3 name Tomas age 29 id 12 name Kate age 32 我想用gson将上面的js
  • Ionic:IOS 11 中 wkwebview 底部的空白

    将 IOS 更新到 11 版本后 我遇到了问题wkwebview plugin在我的应用程序中 Ionic 命令发布 iOS 11清单但问题是在清单中的所有步骤之后仍然存在 ios平台版本4 4 0 任何 SIM 卡 iPhone 5s 6
  • 收到响应后使用 Chrome webRequest 进行 URL 转发

    我正在尝试创建一个利用 Chrome 的 Chrome 扩展网络请求模块执行重定向到从最初访问的 URL 获得的 URL 为此 我只想使用 Chrome 的 webRequest 函数 例如 onBeforeSendHeaders onHe
  • 随机失败的测试笑话和超级测试 Node.js

    长话短说 我正在开发 RESTapi 它在 movies 路由的 POST 请求上获取电影标题 从外部 api 获取有关该电影的信息并将该对象保存到数据库中 在 POST comments 上 您将评论添加到不同的集合中 但每个评论都有一个
  • Kepler 中的 L2 缓存

    就引用局部性而言 L2 缓存在具有 Kepler 架构的 GPU 中如何工作 例如 如果一个线程访问全局内存中的某个地址 假设该地址的值不在二级缓存中 那么该值是如何缓存的 是暂时的吗 或者该地址的其他附近值是否也被带到二级缓存 空间 下图
  • 如何在生产环境中设置 ASP.NET 5 环境变量

    在 Visual Studio 2015 中 您在项目属性中设置以下变量 ASPNET ENV 如果将其设置为开发 则可以使用 public void Configure IApplicationBuilder app IHostingEn
  • 将 null 传递给方法是否可接受

    Null 对我来说是一种奇怪的数据类型 似乎使用它是错误的 也许是我作为初学者经常遇到的空指针错误 现在让我将任何 null 实例与某种邪恶联系起来 无论如何我的问题是 在某些情况下可以使用 null 作为参数吗 例如 一个方法可能需要a和
  • Java 9 - 在运行时动态添加 jar

    我遇到了 Java 9 的类加载器问题 此代码适用于以前的 Java 版本 private static void addNewURL URL u throws IOException final Class newParameters n
  • Java 中按钮和文本字段不显示

    对于学校 我必须制作一个 JFrame 并在其中一个按钮和两个文本字段中 当按下按钮时 您在文本字段一中输入的任何内容都必须进入文本字段二中 我得到的代码是当我运行程序时我应该看到文本字段和按钮 无论出于什么原因 它都没有 我到目前为止 p