Seid gegrüßt!
Ich habe ein Problem ich habe eine TappedPane erstellt mit ein Textfelder und einem Knopf.
Leider gibt es Compilerfehler.
Der Fehler hat damit zu tun das der Buttonevent und der Listener wohl nicht korrekt sind...
leider habe ich keine Ahnung warum dies so ist.
Hier ist mein Code:
Compilerfehler:
illegal start of expression
public void button_verbindenActionPerformed(ActionEvent evt){
^
';' expected
^
2 errors
Ich muss auch ehrlich sagen, ich habe den Überblick verloren
Falls ihr irgendne Idee habt bitte posten.
MfG
Timo
Ich habe ein Problem ich habe eine TappedPane erstellt mit ein Textfelder und einem Knopf.
Leider gibt es Compilerfehler.
Der Fehler hat damit zu tun das der Buttonevent und der Listener wohl nicht korrekt sind...
leider habe ich keine Ahnung warum dies so ist.
Hier ist mein Code:
Code:
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame
{
public JFrame fenster;
public JTable jTable1 = new JTable();
public JTabbedPane tabbedPane = new JTabbedPane();
public JPanel panel1 = new JPanel();
public JPanel panel2 = new JPanel();
public JPanel panel3 = new JPanel();
public JTextField txt_pfad = new JTextField();
public JTextField txt_user = new JTextField();
public JTextField txt_pw = new JTextField();
public JTextField txt_tabelle = new JTextField();
public JLabel lbl_pfad = new JLabel();
public JLabel lbl_user = new JLabel();
public JLabel lbl_pw = new JLabel();
public JLabel lbl_tabelle = new JLabel();
public JButton button_verbinden = new JButton();
public Main()
{
fenster = new JFrame("OpenJDB");
fenster.setSize(800,600);
fenster.setLocation(100,100);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setLayout(new GridLayout(0, 2));
//tabbedPane.setSize(10,10);
//fenster.setLayout(null);
fenster.add(tabbedPane);
//Tab 1
panel1.setOpaque(true);
tabbedPane.addTab("Verbindung", panel1);
panel2.setOpaque(true);
tabbedPane.addTab("Eingabe", panel2);
//Tab3
panel3.setOpaque(true);
tabbedPane.addTab("Report", panel3);
//Labels für Tab1
panel1.setLayout(null);
//Text für Labels , Position und Dimension
// lbl_pfad.doLayout(null);
lbl_pfad.setText("Pfad:");
lbl_pfad.setBounds(10,50,50,10);
lbl_user.setText("User:");
lbl_user.setBounds(10,100,50,10);
lbl_pw.setText("Passwort:");
lbl_pw.setBounds(10,150,80,10);
lbl_tabelle.setText("Tabelle:");
lbl_tabelle.setBounds(10,200,80,10);
//Textfelder
txt_pfad.setBounds(100, 50, 250, 20);
txt_user.setBounds(100, 100, 250,20);
txt_pw.setBounds(100, 150, 250, 20);
txt_tabelle.setBounds(100,200,250,20);
//Button Position,Dimension,Caption
button_verbinden.setBounds(100, 400,200,50);
button_verbinden.setText("Verbinden");
//button_verbinden.addActionListener(listener);
//Texfelder und Labels in Tab1
panel1.add(lbl_pfad);
panel1.add(lbl_user);
panel1.add(lbl_pw);
panel1.add(lbl_tabelle);
panel1.add(txt_pfad);
panel1.add(txt_user);
panel1.add(txt_pw);
panel1.add(txt_tabelle);
panel1.add(button_verbinden);
//Textfelder in Panel setzen
panel1.add(txt_pfad);
panel1.add(txt_user);
panel1.add(txt_pw);
fenster.add(BorderLayout.EAST,jTable1);
fenster.setVisible(true);
button_verbinden.addActionListener(new ActionListener() { //ActionListener für Knopf button_verbinden
public void actionPerformed(ActionEvent evt) {
button_verbinden1ActionPerformed(evt);
}
});
public void button_verbindenActionPerformed(ActionEvent evt){
//Verbinden Knopf wude gerdrückt
System.out.println("Knopf gedrückt");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception e2) {
System.out.println("JDBC Treiber konnte nicht geladen werden");
Connection verbindung = null;
try {
verbindung = DriverManager.getConnection(txt_pfad.getText(), txt_user.getText(), txt_pw.getText());
DefaultTableModel aModel = (DefaultTableModel) jTable1.getModel();
Statement st = verbindung.createStatement();
ResultSet rs = st.executeQuery("select * from Liste");
java.sql.ResultSetMetaData rsmd = rs.getMetaData();
int colNo = rsmd.getColumnCount();
for (int k = 1; k < colNo; k++) {
//aModel.setColumnIdentifiers(tableColumnsName);
//aModel.setColumnIdentifiers(rsmd.getColumnName(k));
aModel.addColumn(rsmd.getColumnName(k));
// jComboBox1.addItem(rsmd.getColumnName(k));
}
while (rs.next()) {
Object[] objects = new Object[colNo];
// tanks to umit ozkan for the bug fix!
for (int i = 0; i < colNo; i++) {
objects[i] = rs.getObject(i + 1);
}
aModel.addRow(objects);
}
jTable1.setModel(aModel);
} //ende try-block
catch (Exception ex) {
System.out.println(ex);
}
public static void main(String[] args)
{
Main g = new Main();
}
}
//private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
//jLabel2.setText((String) jComboBox1.getSelectedItem());
Compilerfehler:
illegal start of expression
public void button_verbindenActionPerformed(ActionEvent evt){
^
';' expected
^
2 errors
Ich muss auch ehrlich sagen, ich habe den Überblick verloren
Falls ihr irgendne Idee habt bitte posten.
MfG
Timo