Java表单没有加载

时间:2015-03-24 09:38:47

标签: java

知道为什么这个代码在运行时会显示我创建的表单? 它只是简单地构建解决方案,但形式不会出现。

表格代码:

 public class MedForm extends javax.swing.JPanel {

        public MedForm() {
            initComponents();
        }

     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
            // TODO add your handling code here:
            String dbName = txtDBName.getText();
            DBConnect connect = new DBConnect(dbName);
            System.out.println("OK");
        }  

      private javax.swing.JButton jButton1;


private javax.swing.JFrame jFrame1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable jTable1;
    private javax.swing.JTextField txtDBName;
    // End of variables declaration                   
}

主要方法:

public class MedApp {

    public static void main(String[] args) {

       // DB1Connect connect = new DBConnect("test");
        //connect.getData();
            MedForm medForm = new MedForm();
           medForm.setVisible(true);


    }

}

1 个答案:

答案 0 :(得分:1)

组件无法直接显示在屏幕上,您需要将它们嵌入java.awt.Window以显示它们。 在 Swing 中,您可以使用JFrameJDialog(两者都是Window的子类)。

示例:

public static void main (String[] args) {

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    MedForm medForm = new MedForm();
    frame.setContentPane(medForm);

    frame.setBounds(200, 200, 600, 600);
    frame.setVisible(true);
}

如果您的表单具有首选大小(显式设置或其布局管理器隐含设置),您可以使用frame.pack()frame.setLocation(..)而不是设置边界。