java - Swing:连接第二个框架的可视化界面

标签 java swing

我有 2 个框架。我想从第一帧打开第二帧。我尝试了这个,但它导致了异常。

class aboutaction implements ActionListener {
        public void actionPerformed(ActionEvent e) {
            frame.dispose();
            aboutInfo about = new aboutInfo();
            about.frame.setVisible(true);
        }
    }
about.addActionListener(new aboutaction());

这是完整的程序:https://github.com/Zhelyazkov97/Fuel-calculator.git .

最佳答案

您的基本问题是由于对 Swing 工作方式的误解和糟糕的设计而产生的 NullPointerException

基本上,您将类定义为...

public class aboutInfo extends JFrame {

    private JPanel contentPane;
    javax.swing.JFrame frame;

现在,困惑开始了,您基本上有两个框架,但您只向 aboutInfo 实例添加组件。

这里的基本答案是,摆脱frame,它只是让问题变得困惑。事实上,您首先不应该从 JFrame 进行扩展,您应该真正使用 JPanel 之类的东西,并简单地将类的实例添加到 的实例中JFrameJDialog 或您想要的任何容器

关于java - Swing:连接第二个框架的可视化界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34819997/

相关文章:

java - 在JAVA中将数据导出到文本文件时的日期和写入问题

java - 使用 JAVA 以编程方式将 S3 对象(公共(public) URL)发送至 Google 云存储

java - 将文本区域的内容发送到打印机

java - jtable 内的动态 jcombobox 渲染

java - J表: how to align data in the center or how to set row background color alternate

Java 将毫秒时间戳转换为相对于给定时区的日期

java - Java bean 的类型安全属性名称

c# - 有什么方法可以从 IDE 中截取数百行代码的屏幕截图?特别是 Java 和 C# 着色

java - 从 getName() 的结果中刷新选项卡名称

Java Jlist 滚动条