为了账号安全,请及时绑定邮箱和手机立即绑定

Swing GUI 未显示错误但未运行

Swing GUI 未显示错误但未运行

慕姐4208626 2021-11-17 15:44:28
我有一个简单的登录表单,可以编译并且不显示任何编译或构建错误,但在我尝试运行它时不显示界面。我已经检查并设置了“setVisible(true)”,但仍然没有运气。我不完全确定问题是什么,但任何帮助将不胜感激。我正在使用 Netbeans IDE。这是源代码。package client.system;import java.awt.HeadlessException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import javax.swing.JOptionPane;public class LoginForm extends javax.swing.JPanel {    Connection con = null;    PreparedStatement pst = null;    ResultSet rs = null;    /**     * Creates new form LoginForm     */    public LoginForm() {        initComponents();    }    /**     * This method is called from within the constructor to initialize the form.     * WARNING: Do NOT modify this code. The content of this method is always     * regenerated by the Form Editor.     */    @SuppressWarnings("unchecked")    // <editor-fold defaultstate="collapsed" desc="Generated Code">                              private void initComponents() {        jPanel1 = new javax.swing.JPanel();        jLabel1 = new javax.swing.JLabel();        jLabel2 = new javax.swing.JLabel();        username = new javax.swing.JTextField();        jLabel3 = new javax.swing.JLabel();        password = new javax.swing.JPasswordField();        login = new javax.swing.JButton();        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 20)); // NOI18N        jLabel1.setText("Log In");        jLabel2.setLabelFor(username);        jLabel2.setText("Username:");        username.setText("Username");        jLabel3.setLabelFor(password);        jLabel3.setText("Password:");        password.setText("Password");        login.setFont(new java.awt.Font("Tahoma", 0, 20)); // NOI18N        login.setText("Login");        login.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                loginActionPerformed(evt);            }        });
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

如果表单/JPanel 是使用 NetBeans 生成的

创建一个新的 JFrame 表单。将您的 JPanel 表单从项目窗口拖到新创建的 JFrame 表单上。您必须这样做,因为 JPanel 需要 JFrame 根父级才能在屏幕上可见。它没有任何窗口逻辑。



如果您没有使用 NetBeans 创建表单/JPanel

创建一个新的 JFrame 并将表单/JPanel 作为子项添加到其中。这是一个非常简单的示例,说明您如何可能实现这一目标:


public class ExampleFrame extends JFrame {


    public ExampleFrame() {

        MyPanel panel = new MyPanel();

        getContentPane().add(panel);


        setTitle("My Cool Custom Panel");

        setSize(300, 200);

        setLocationRelativeTo(null);

        setDefaultCloseOperation(EXIT_ON_CLOSE);

    }


    public static void main(String[] args) {

        new ExampleFrame().setVisible(true);

    }

}


查看完整回答
反对 回复 2021-11-17
  • 1 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信