知道为什么这个代码在运行时会显示我创建的表单? 它只是简单地构建解决方案,但形式不会出现。
表格代码:
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);
}
}
答案 0 :(得分:1)
组件无法直接显示在屏幕上,您需要将它们嵌入java.awt.Window
以显示它们。
在 Swing 中,您可以使用JFrame
和JDialog
(两者都是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(..)
而不是设置边界。