【问题标题】:How to apply Java Swing in a different class? [closed]如何在不同的类中应用 Java Swing? [关闭]
【发布时间】:2021-02-09 15:13:06
【问题描述】:

我有 2 个不同的课程,

主窗口:

package opdracht4;

public class Opdracht4 {

    public static void main(String[] args) {
        new App();
    }
}

还有这个类

package opdracht4;

import javax.swing.*;

public class App() {
    JFrame app = new JFrame();
    JPanel paneel = new JPanel();
    
    paneel.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));
}

我不太确定我在这里做错了什么,因为我在 Java 方面不是最好的,所以谁能告诉我第二课第 5 行有什么问题?

【问题讨论】:

  • 为了告诉你哪里出了问题,你需要先解释你期望发生的事情。请edit您的帖子并添加您想要发生的事情。
  • 这行代码不是有效的java语法:public class App() {你把代码复制到问题中时犯错了吗?
  • 我在 Java 方面不是最好的, - 然后从工作示例开始并进行自定义。例如,要了解如何使用边框,请查看 How to Use Borders 上的 Swing 教程中的部分以下载示例。还有其他 Swing 基础知识的示例。

标签: java swing class oop


【解决方案1】:

paneel.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));这行出了任何方法,需要在App类中添加构造函数,例如:

public App(){
    paneel.setBorder(BorderFactory.createEmptyBorder(30, 30, 10, 30));
    app.setVisible(true);// to display the JFrame
}

【讨论】:

  • 好发现! OP:请注意这是第 9 行,而不是第 5 行。始终复制/粘贴编译器、错误和异常输出! 编辑:好的,我想我刚刚在第 5 行发现了可能的错误原因。类名不应以 () 结尾。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 1970-01-01
  • 2010-11-21
  • 2012-02-05
  • 2012-01-02
  • 1970-01-01
相关资源
最近更新 更多