Hi,
Bin Neu hier! Aufgrund der guten Resonanz zu diesem Forum und der grossen Community, die dieses Forum auch bieten kann, hab ich mich auch angemeldet. Ich heisse Roberto und bin ein Student an der Hochschule für Technik in der Schweiz.
Ich hoffe Ihr könnt mir zu meinem Problem helfen, ich bin momentan an einer Semester-Arbeit dran an der Hochschule für Technik und da ich erst ein Novize bin ziemlich unerfahren oops: möchte ich von Euch wissen, was am beigefügten Code falsch ist innerhalb der Main Klasse.
Ich möchte den DamoXPLogin Konstruktor innerhalb der DamoXPLogin - Klasse, vom Main aus aufrufen. Aber leider kommt die Fehlermeldung "could not find symbol". Könnt Ihr mir da helfen, ist das ein Sichtbarkeit-Issue? Besten Dank für Eure Hilfe und Unterstützung.
Anbei der compiled Code, welches eben im main Fehler aufweist:
// Main - Class
public class DamoXPApplication {
public static void main(String[] args) {
DamoclesXPGui auswahl = new DamoclesXPGui ("Damocles XP");
auswahl.pack();
auswahl.setSize (600,400);
auswahl.setVisible(true);
DamoXPLogin startfenster = new DamoXPLogin ("Damocles XP Anmeldung");
startfenster.setSize(400, 200);
startfenster.setVisible(true);
}
// Klasse DamoXPLogin
package ch.sbb.P_OP_RM_RFT.DamoXP;
/**
*
* @author Roberto Badalamenti, Student ABB TS
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class DamoXPLogin extends JDialog {
//Instanzierung der Variablen resp. Beschriftung der Felder
private JLabel namelabel = new JLabel("Name: ", SwingConstants.RIGHT);
private JTextField eingabeName;
private JLabel vornamelabel = new JLabel("Vorname: ", SwingConstants.RIGHT);
private JTextField eingabeVorname;
private JLabel unr = new JLabel("U-Nummer: ", SwingConstants.RIGHT);
private JTextField eingabeUNr;
//Buttons
private JButton ok, abbruch;
//Ausgaben der Benutzer-Eingaben in Variable speichern
private String ausgabeName;
private String ausgabeVorname;
private String ausgabeUNr;
/* JLabel ausgabeName;
JLabel ausgabeVorname;
JLabel ausgabeUNr;
**/
//Konstruktor Eingabefenster
DamoXPLogin(JFrame f, String fenstertitel) {
super (f,fenstertitel, true);
//Layout setzen
setResizable(false);
setLayout(new GridLayout(4,1));
//Textfelder hinzufügen, dazu werden 2 Panels hinzugefügt für die Buttons und für die Textfelder
//String message = (null, "Bitte geben Sie Name, Vorname und U-Nummer ein", JOptionPane.INFORMATION_MESSAGE);
JPanel panel1 = new JPanel();
JLabel message = new JLabel("Bitte Name, Vorname und U-Nummer eingeben");
panel1.add(message);
eingabeName = new JTextField(20);
panel1.add(eingabeName);
add("North",panel1);
JPanel panel2 = new JPanel();
ok = new JButton("OK");
abbruch = new JButton ("Abbruch");
panel2.add(ok);
panel2.add(abbruch);
add("South", panel2);
pack(); //Anordnung der Button und Elemente auf der Fensterfläche
//bevorzugte Grösse initialisieren
class CMyActionListener implements ActionListener {
public void actionPerformed (ActionEvent ev) {
String label;
label = ev.getActionCommand();
if(label.equals("Abbruch")){
System.exit(0);
setVisible(false);
return;
}
if(label.equals("OK")){
ausgabeName = eingabeName.getText();
ausgabeVorname = eingabeVorname.getText();
ausgabeUNr = eingabeUNr.getText();
return;
}
//Das Mouse-Handling für die Buttons macht die Fensterklasse selbst
//also müssen wir diese Action registrieren
}
}
ok.addActionListener(new CMyActionListener());
abbruch.addActionListener(new CMyActionListener());
//Fenster schliessen resp. verbergen
setDefaultCloseOperation(WindowConstants.HIDE_ON_C LOSE);
}
}
Besten Dank an Alle erfahrenen Programmierer, die mir helfen können.
Grüsse us de Schwiz
Roberto
Bin Neu hier! Aufgrund der guten Resonanz zu diesem Forum und der grossen Community, die dieses Forum auch bieten kann, hab ich mich auch angemeldet. Ich heisse Roberto und bin ein Student an der Hochschule für Technik in der Schweiz.
Ich hoffe Ihr könnt mir zu meinem Problem helfen, ich bin momentan an einer Semester-Arbeit dran an der Hochschule für Technik und da ich erst ein Novize bin ziemlich unerfahren oops: möchte ich von Euch wissen, was am beigefügten Code falsch ist innerhalb der Main Klasse.
Ich möchte den DamoXPLogin Konstruktor innerhalb der DamoXPLogin - Klasse, vom Main aus aufrufen. Aber leider kommt die Fehlermeldung "could not find symbol". Könnt Ihr mir da helfen, ist das ein Sichtbarkeit-Issue? Besten Dank für Eure Hilfe und Unterstützung.
Anbei der compiled Code, welches eben im main Fehler aufweist:
// Main - Class
public class DamoXPApplication {
public static void main(String[] args) {
DamoclesXPGui auswahl = new DamoclesXPGui ("Damocles XP");
auswahl.pack();
auswahl.setSize (600,400);
auswahl.setVisible(true);
DamoXPLogin startfenster = new DamoXPLogin ("Damocles XP Anmeldung");
startfenster.setSize(400, 200);
startfenster.setVisible(true);
}
// Klasse DamoXPLogin
package ch.sbb.P_OP_RM_RFT.DamoXP;
/**
*
* @author Roberto Badalamenti, Student ABB TS
*/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;
public class DamoXPLogin extends JDialog {
//Instanzierung der Variablen resp. Beschriftung der Felder
private JLabel namelabel = new JLabel("Name: ", SwingConstants.RIGHT);
private JTextField eingabeName;
private JLabel vornamelabel = new JLabel("Vorname: ", SwingConstants.RIGHT);
private JTextField eingabeVorname;
private JLabel unr = new JLabel("U-Nummer: ", SwingConstants.RIGHT);
private JTextField eingabeUNr;
//Buttons
private JButton ok, abbruch;
//Ausgaben der Benutzer-Eingaben in Variable speichern
private String ausgabeName;
private String ausgabeVorname;
private String ausgabeUNr;
/* JLabel ausgabeName;
JLabel ausgabeVorname;
JLabel ausgabeUNr;
**/
//Konstruktor Eingabefenster
DamoXPLogin(JFrame f, String fenstertitel) {
super (f,fenstertitel, true);
//Layout setzen
setResizable(false);
setLayout(new GridLayout(4,1));
//Textfelder hinzufügen, dazu werden 2 Panels hinzugefügt für die Buttons und für die Textfelder
//String message = (null, "Bitte geben Sie Name, Vorname und U-Nummer ein", JOptionPane.INFORMATION_MESSAGE);
JPanel panel1 = new JPanel();
JLabel message = new JLabel("Bitte Name, Vorname und U-Nummer eingeben");
panel1.add(message);
eingabeName = new JTextField(20);
panel1.add(eingabeName);
add("North",panel1);
JPanel panel2 = new JPanel();
ok = new JButton("OK");
abbruch = new JButton ("Abbruch");
panel2.add(ok);
panel2.add(abbruch);
add("South", panel2);
pack(); //Anordnung der Button und Elemente auf der Fensterfläche
//bevorzugte Grösse initialisieren
class CMyActionListener implements ActionListener {
public void actionPerformed (ActionEvent ev) {
String label;
label = ev.getActionCommand();
if(label.equals("Abbruch")){
System.exit(0);
setVisible(false);
return;
}
if(label.equals("OK")){
ausgabeName = eingabeName.getText();
ausgabeVorname = eingabeVorname.getText();
ausgabeUNr = eingabeUNr.getText();
return;
}
//Das Mouse-Handling für die Buttons macht die Fensterklasse selbst
//also müssen wir diese Action registrieren
}
}
ok.addActionListener(new CMyActionListener());
abbruch.addActionListener(new CMyActionListener());
//Fenster schliessen resp. verbergen
setDefaultCloseOperation(WindowConstants.HIDE_ON_C LOSE);
}
}
Besten Dank an Alle erfahrenen Programmierer, die mir helfen können.
Grüsse us de Schwiz
Roberto