猿问

Swing GUI 未显示错误但未运行

我有一个简单的登录表单,可以编译并且不显示任何编译或构建错误,但在我尝试运行它时不显示界面。我已经检查并设置了“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);

            }

        });


慕姐4208626
浏览 140回答 1
1回答

LEATH

如果表单/JPanel 是使用 NetBeans 生成的创建一个新的 JFrame 表单。将您的 JPanel 表单从项目窗口拖到新创建的 JFrame 表单上。您必须这样做,因为 JPanel 需要 JFrame 根父级才能在屏幕上可见。它没有任何窗口逻辑。如果您没有使用 NetBeans 创建表单/JPanel创建一个新的 JFrame 并将表单/JPanel 作为子项添加到其中。这是一个非常简单的示例,说明您如何可能实现这一目标:public class ExampleFrame extends JFrame {&nbsp; &nbsp; public ExampleFrame() {&nbsp; &nbsp; &nbsp; &nbsp; MyPanel panel = new MyPanel();&nbsp; &nbsp; &nbsp; &nbsp; getContentPane().add(panel);&nbsp; &nbsp; &nbsp; &nbsp; setTitle("My Cool Custom Panel");&nbsp; &nbsp; &nbsp; &nbsp; setSize(300, 200);&nbsp; &nbsp; &nbsp; &nbsp; setLocationRelativeTo(null);&nbsp; &nbsp; &nbsp; &nbsp; setDefaultCloseOperation(EXIT_ON_CLOSE);&nbsp; &nbsp; }&nbsp; &nbsp; public static void main(String[] args) {&nbsp; &nbsp; &nbsp; &nbsp; new ExampleFrame().setVisible(true);&nbsp; &nbsp; }}
随时随地看视频慕课网APP

相关分类

Java
我要回答