我已经看到类似的问题得到了解答,但找不到我的问题的答案。我有一个Main Class,它拥有自己的JFrame。但是,我创建了一个不同的类,我创建了另一个JFrame,提示用户输入一些数据。主类是主要的应用程序。应该在主类GUI运行之前弹出辅助类。我为每个类创建了2个不同的包。 因此,我尝试从Main Class调用辅助类的Object,但界面不会出现。我没有在代码中得到任何错误,并且App运行就好像根本没有调用辅助类的Object。我是Java的新手,我很欣赏这一点。
我的代码如下:
主要类
public class TempConverter extends javax.swing.JFrame {
public TempConverter() {
initComponents();
}
// More code
public static void main(String args[]) {
DemoUserData test = new DemoUserData();
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
test.setVisible(true);
new TempConverter().setVisible(true);
}
});
}
中学班级
public class DemoUserData extends javax.swing.JPanel {
public DemoUserData() {
initComponents();
}
}
答案 0 :(得分:1)
您的JFrame是主窗口。在很早开始播放之前,可能会显示闪屏,通常是带有徽标的小型矩形。
但是看起来,你想要一些输入对话框,比如说登录。这不能是JPanel,但必须是顶级窗口:JFrame或JDialog。或者其中一个JOptionPane对话框(询问字符串输入或whatevever)。
也许你应该为你当前的JPanel创建一个JFrame,运行它。
2.3.0 :001 > require 'twitter_cldr'
=> true
2.3.0 :002 > 'Привет'.localize.casefold.to_s
=> "привет"
2.3.0 :005 > 'Привет'.localize.casefold.to_s == 'привет'.localize.casefold.to_s
=> true
在上面,结束测试,将使主JFrame可见。
为了获得更好的概述,让类不要彼此引用,您可以查看模型 - 视图 - 控制器概念。然后有一个全局“Controller”类作为所有业务逻辑的中介。它包含数据(模型),等等。