gpt4 book ai didi

Java 表单未加载

转载 作者:行者123 更新时间:2023-12-01 11:44:55 25 4
gpt4 key购买 nike

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

表单代码:

 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);


}

}

最佳答案

组件不能直接显示在屏幕上,需要将它们嵌入到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(..) 而不是设置边界。

关于Java 表单未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29229195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com