Hallo zusammen,
bin von VB.NET auf Java umgestiegen, um die Programmierung einmal von Picke auf zu lernen. Momentan gesellt sich folgende Schwierigkeit hinzu. Ich habe mir folgende Form kreiiert:
Nun möchte ich in einer meiner Klassen auf das Ergebnis der Eingabefelder (Textboxen) zugreifen. Ich dachte, es würde gehen, indem ich einfach
Dabei hat doch die Klasse frmDatabaseConnection die Methode "getServer()"
Was mache ich falsch?
Gruß,
Jean
bin von VB.NET auf Java umgestiegen, um die Programmierung einmal von Picke auf zu lernen. Momentan gesellt sich folgende Schwierigkeit hinzu. Ich habe mir folgende Form kreiiert:
Code:
package mysql_server;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class frmDatabaseConnection extends javax.swing.JDialog {
{ //Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}
private JLabel lblServer;
private JLabel lblPort;
private JLabel lblDatabase;
private JLabel lblUser;
private JLabel lblPassword;
private JTextField txtServer;
private JTextField txtPort;
private JTextField txtDatabase;
private JTextField txtUser;
private JTextField txtPassword;
private JButton btnTest;
/* Zugriff auf Membervariablen ermöglichen */
public String getServer(){
return txtServer.getText();
}
public String getPort(){
return txtPort.getText();
}
public String getDatabase(){
return txtDatabase.getText();
}
public String getUser(){
return txtUser.getText();
}
public String getPassword(){
return txtPassword.getText();
}
/* Main */
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frmDatabaseConnection inst = new frmDatabaseConnection(frame);
inst.setVisible(true);
}
});
}
public frmDatabaseConnection(JFrame frame) {
super(frame);
initGUI();
}
private void initGUI(){
try {
getContentPane().setLayout(null);
this.setTitle("Database Connection");
this.setResizable(false);
{
lblServer = new JLabel();
getContentPane().add(lblServer);
lblServer.setText("Server:");
lblServer.setBounds(20, 15, 36, 14);
lblServer.setSize(60, 14);
}
{
txtServer = new JTextField();
getContentPane().add(txtServer);
txtServer.setBounds(80, 12, 204, 21);
txtServer.setText("localhost");
txtServer.setToolTipText("Name of the server (i.g. localhost)");
}
{
lblDatabase = new JLabel();
getContentPane().add(lblDatabase);
lblDatabase.setText("Database:");
lblDatabase.setBounds(20, 42, 60, 14);
}
{
txtDatabase = new JTextField();
getContentPane().add(txtDatabase);
txtDatabase.setBounds(80, 39, 204, 21);
}
{
lblPort = new JLabel();
getContentPane().add(lblPort);
lblPort.setText("Port:");
lblPort.setBounds(290, 15, 30, 14);
}
{
txtPort = new JTextField();
getContentPane().add(txtPort);
txtPort.setBounds(326, 12, 58, 21);
txtPort.setToolTipText("Port of the server (i.g. 3306 or MySQL server)");
txtPort.setText("3306");
txtPort.setSize(60, 21);
}
{
lblUser = new JLabel();
getContentPane().add(lblUser);
lblUser.setText("User:");
lblUser.setBounds(20, 69, 60, 14);
}
{
txtUser = new JTextField();
getContentPane().add(txtUser);
txtUser.setBounds(80, 66, 204, 21);
}
{
lblPassword = new JLabel();
getContentPane().add(lblPassword);
lblPassword.setText("Password:");
lblPassword.setBounds(20, 96, 65, 14);
}
{
txtPassword = new JTextField();
getContentPane().add(txtPassword);
txtPassword.setBounds(80, 93, 204, 21);
}
{
btnTest = new JButton();
getContentPane().add(btnTest);
btnTest.setText("Test");
btnTest.setBounds(325, 93, 60, 21);
btnTest.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent evt) {
btnTestMouseClicked(evt);
}
});
}
this.setSize(402, 155);
} catch (Exception e) {
e.printStackTrace();
}
} // end initGUI()
/* Events */
private void btnTestMouseClicked(MouseEvent evt) {
//System.out.println("btnTest.mouseClicked, event="+evt);
FirstApp b = new FirstApp();;
b.Test();
}
} // end class;
Nun möchte ich in einer meiner Klassen auf das Ergebnis der Eingabefelder (Textboxen) zugreifen. Ich dachte, es würde gehen, indem ich einfach
Aber so funktioniert es nicht.String Server = frmDatabaseConnection.getServer();
Dabei hat doch die Klasse frmDatabaseConnection die Methode "getServer()"
Was mache ich falsch?
Gruß,
Jean