java - 当我的 JFrame 加载时如何隐藏我的 JPanel?
问题描述
当我的 JFrame 开始从我的 Main 方法显示/加载时,我在隐藏我的 JPanel(登录面板)时遇到问题。执行下面的代码会给我一个 NullPointerException。
// Main Class
public class Main(){
public static void main(String[] args){
try {
new LoginPage().setVisible(true);
} catch (Exception e){e.printStackTrace()}
}
}
// LoginPage Class {
public class LoginPage extends javax.swing.JFrame {
private javax.swing.JPanel LoginPanel;
public LoginPage(){
super("Login Form");
LoginPanel.setVisible(false); // ERROR - Throws NullPointerException
setSize(1280, 720);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initComponents();
}
}
}
解决方案
您应该实例化您的“LoginPanel”。
您刚刚使用“private javax.swing.JPanel LoginPanel”声明了它,但由于它没有被实例化,您将得到 NullPointerException。
只需用 loginPanel = new LoginPanel(); 实例化它 它应该可以工作。
推荐阅读
- typescript - TypeScript 将类型别名与继承和泛型结合起来
- ruby-on-rails - 我的#build 方法没有保存到数据库
- amazon-product-api - 如何在 Amazon PAAPI5 中获取替代版本的图书列表(获取精装、纸质包装、大众市场版本的图书列表)?
- php - 实现 PHP Web Push(无 Composer)
- java - 为什么我不能在我的 If 语句中检查方法是否返回 true?
- python - Django 模板搜索栏
- php - 我正在尝试用 PHP 卷曲这个简单的 URL,但我不知道我做错了什么
- c - 这段代码中参数 num 的用途是什么?
- java - How to override duplicate keys in Java Map
- react-native - RNSharedElementTransition 不可用,您是否忘记将 `react-native-shared-element` 链接到您的项目中