我创建了一个表格,用于选择数据库服务,如SQL Server和Oracle及其版本。然后通过单击“连接”按钮连接到它……但在建立连接之前,需要设置一些参数以便放置在URL中……此代码是为“连接”按钮编写的。
jButton2 = new JButton();
getContentPane().add(jButton2);
jButton2.setText("Connect");
jButton2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
LinkedFrame inst = new LinkedFrame();
inst.setLocationRelativeTo(rootPane);
inst.setVisible(true);
//Question: Should I add any method here to do what I want? , and what method should I add?
}
});
}
以下是扩展自JFrame的 LinkedFrame 代码:
private class DatabaseSelectionHandler implements ActionListener{
public void actionPerformed(ActionEvent evt){
database=jTextField1.getText();
username=jTextField2.getText();
pass=new String(jPasswordField1.getPassword());
if(database.isEmpty() || username.isEmpty() || pass.isEmpty())
JOptionPane.showMessageDialog(null, "Please fill all fields", "Error", JOptionPane.ERROR_MESSAGE);
else
{ setVisible(false);
if (service.equalsIgnoreCase("sqlserver"))
Connector.MSSQLConnection(service);//Single tone connectioto SQL Server
else
Connector.ORACLEConnection(service);//Single tone connection to Oracle
//Question: Should I add any method here to do what I want? , and what method should I add?
}
}
}
LinkedFrame 是一个新的表单,用于收集必要信息,包括数据库名称、用户名和密码。这些信息应该传递给 Connector 类的 MSSQLconnect 或 OracleConnect 方法。当您单击按钮时,将创建此表单,并在填写字段并按下 Enter 后消失...(请参阅上面的代码)
现在我有一些问题:
我想在填写空白并按下 ENTER 并且连接成功后立即调整我的主框架大小以进行查询。
1. 我应该使用 JFrame 的哪个方法? 2. 该方法应放置在哪里(在主框架的按钮事件处理程序中还是在 Linkedframe 的事件处理程序中或其他任何建议的位置)?
非常感谢您的帮助。