Alex Großmann
Erfahrenes Mitglied
Hallo liebes Forum,
ich habe ein (weiteres) Problem:
Ich habe einen JButton angelegt welcher ein quasi ein Unterprogramm aufruft.
Als ich das Unterprogramm quasi für sich geschrieben habe lief noch alles normal.
Nun habe ich es in das Hauptprogramm ganz normal eingebunden (Button aufs JPanel gelegt). Wenn ich nun das Programm ausführe muss ich den Button 2x klicken bis er reagiert. Dann geht alles ganz normal, wenn man nun die Funktion des Programmes abruft (also er soll quasi eine Verbindung zur Datenbank herstellen, inhalte auslesen) vollführt er die Aktion gleich 2x!
Danke im Vorraus!
Hier mal der Code:
ich habe ein (weiteres) Problem:
Ich habe einen JButton angelegt welcher ein quasi ein Unterprogramm aufruft.
Als ich das Unterprogramm quasi für sich geschrieben habe lief noch alles normal.
Nun habe ich es in das Hauptprogramm ganz normal eingebunden (Button aufs JPanel gelegt). Wenn ich nun das Programm ausführe muss ich den Button 2x klicken bis er reagiert. Dann geht alles ganz normal, wenn man nun die Funktion des Programmes abruft (also er soll quasi eine Verbindung zur Datenbank herstellen, inhalte auslesen) vollführt er die Aktion gleich 2x!
Danke im Vorraus!
Hier mal der Code:
Java:
public void verbindungdb() {
//--------------------
login.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
login.setSize(300,200);
login.setLayout(new BorderLayout());
login.setLocationRelativeTo(verbindung);
//--------------------
textarea.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
textarea.setSize(500,700);
textarea.setLocationRelativeTo(center);
textarea.add(textfeld);
//--------------------
buttonablage.add(los);
login.add(buttonablage, BorderLayout.PAGE_END);
center.setLayout(new GridLayout(0,2));
center.add(dbl);
center.add(dbtf);
center.add(userl);
center.add(usertf);
center.add(pwl);
center.add(pwtf);
login.add(center, BorderLayout.CENTER);
//--------------------
verbindung.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
login.setVisible(true);
}
});
//--------------------
los.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg1) {
String dbname, username, passwort;
dbname = dbtf.getText();
username = usertf.getText();
passwort = pwtf.getText();
login.dispose();
//Ignorieren:
//textarea.setVisible(true);
// ausgabe.append("Datenbankname: " + dbname + "\nUsername: " + username + "\nPasswort verborgen! \n \n -------------------- \n Verbindung wird aufgebaut!\n");
String DBURL = "jdbc:odbc:";
String Driver = "sun.jdbc.odbc.JdbcOdbcDriver";
try {
Class.forName(Driver);
ausgabe.append(" Treiber wurde geladen!\n");
//System.out.println("Treiber wurde geladen!");
} catch (ClassNotFoundException e) {
ausgabe.append("Treiber wurde nicht geladen!");
e.printStackTrace();
System.exit(0);
}
//Jetzt wird die Verbindung aufgebaut
Connection con = null;
try {
con = DriverManager.getConnection(DBURL.concat(dbname), username, passwort);
ausgabe.append(" Verbindung erfolgreich!\n\nTabellen-Inhalt:\n");
//System.out.println("Verbindung erfolgreich! \n\nTabellen-Inhalt:\n");
} catch (SQLException e) {
System.out.println("Verbindung fehlgeschlagen!");
e.printStackTrace();
}
try
{
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from IP");
while(rs.next())
{
ausgabe.append(rs.getString("ID"));
ausgabe.append(" ");
ausgabe.append(rs.getString("Netzanfang"));
ausgabe.append(" - ");
ausgabe.append(rs.getString("Netzende"));
ausgabe.append("\n");
}
rs.close();
stmt.close();
}
catch(Exception exce) {
System.out.println(exce.toString());
}
}
;});}
Zuletzt bearbeitet: