Hallo Programmierer,
da das Brotcruncher-Forum down ist versuche ich hier Hilfe zu bekommen.
Zunächst möchte ich sagen, das mein Problem zwar schon in unzähligen Foren,und tausendmal in Googel behandelt wurde. Dennoch stehe ich vor einer Wand und komme nicht durch. Selbst ein dickes Buch kann mir momentan wohl nicht weiterhelfen.
Kurz zu meinem Problem:
in einem Fenster (weiterNummer) gebe ich in ein JTextfield einen Wert (3-stellige Zahl) ein, welcher überprüft wird.
Durch Klick auf einen Button öffnet sich ein neues Fenster (anzeigeLiedFenster). Hier ist das JLabel welches die Zahl, die ich im Textfield (Fenster (weiterNummer)) eingetragen habe, angezeigt erden soll.
die vielen codeSchnipsel, die ich aus Foren, von Googel und aus Büchern habe, nutze und einbaue, führen ständig zu Fehlern...
Nun hoffe ich auf Eure Hilfe, und bedanke mich im Voraus dafür!!!
da das Brotcruncher-Forum down ist versuche ich hier Hilfe zu bekommen.
Zunächst möchte ich sagen, das mein Problem zwar schon in unzähligen Foren,und tausendmal in Googel behandelt wurde. Dennoch stehe ich vor einer Wand und komme nicht durch. Selbst ein dickes Buch kann mir momentan wohl nicht weiterhelfen.
Kurz zu meinem Problem:
in einem Fenster (weiterNummer) gebe ich in ein JTextfield einen Wert (3-stellige Zahl) ein, welcher überprüft wird.
Code:
...
public class weiterNummer extends JFrame{
public JTextField nummernEingabe;
JTextArea erklärung;
JLabel suchenEingabe;
JButton suchen;
JButton zurück;
JButton beenden;
JLabel nummerTestAusgabe;
public weiterNummer() {
setVisible(true);
setLocation(400, 150);
setSize(555, 500);
setTitle("Nummernauswahl");
setResizable(false);
setLayout(null);
erklärung = new JTextArea();
erklärung.setBounds(30, 20, 560, 200);
erklärung.setLineWrap(true);
Font schriftart2 = erklärung.getFont().deriveFont(Font.BOLD + Font.ITALIC, 18);
erklärung.setFont(schriftart2);
erklärung.setText("Willkommen zurück,\njetzt kannst du, wenn die Liedernummer bekannt ist,\nnach dem Lied suchen.\n\n Im Feld weiter unten kannst du die Liednummer\neingeben.");
add(erklärung);
suchenEingabe = new JLabel("Liednummer: ");
Font schriftart3 = erklärung.getFont().deriveFont(Font.BOLD,20);
suchenEingabe.setFont(schriftart3);
suchenEingabe.setBounds(30, 240, 150, 30);
add(suchenEingabe);
nummernEingabe = new JTextField();
nummernEingabe.setBounds(160, 240, 60, 30);
nummernEingabe.setFont(schriftart2);
addWindowListener(new WindowAdapter() {
public void windowOpened(WindowEvent e){
nummernEingabe.requestFocus();
}
});
add(nummernEingabe);
suchen = new JButton("suchen");
suchen.setBounds(415, 240, 100, 30);
suchen.addActionListener(new SuchenListener ());
add(suchen);
beenden = new JButton("Beenden");
beenden.setBounds(400, 400, 100, 30);
beenden.addActionListener(new BeendenListener (this));
add(beenden);
zurück = new JButton("Zurück");
zurück.setBounds(50, 400, 100, 30);
zurück.addActionListener(new ZurückListener (this));
add(zurück);
}
public class nummernEingabe extends javax.swing.JTextField {
}
public class SuchenListener implements ActionListener {
JFrame anzeigeLiedFenster;
JFrame hinweisNummerFenster;
public void actionPerformed(ActionEvent ne) {
int min = 1;
int max = 462;
int eingabe;
try {
eingabe = Integer.parseInt(nummernEingabe.getText());
}
catch (Exception e) {
hinweisNummerFenster = new hinweisNummerFenster();
nummernEingabe.requestFocus();
nummernEingabe.setText("");
return;
}
if ((eingabe >= min) && (eingabe <= max)) {
anzeigeLiedFenster = new anzeigeLiedFenster(eingabe);
nummernEingabe.setText("");
dispose();
}
else {
hinweisNummerFenster = new hinweisNummerFenster();
nummernEingabe.requestFocus();
nummernEingabe.setText("");
}
}
}
public class ZurückListener implements ActionListener {
JFrame WillkommenFenster;
ZurückListener(JFrame willkommenFenster) {
}
public void actionPerformed(ActionEvent e) {
setVisible(false);
WillkommenFenster = new willkommenFenster();
}
}
public class BeendenListener implements ActionListener {
JFrame BeendenFenster;
BeendenListener(JFrame beendenFenster) {
}
public void actionPerformed(ActionEvent e) {
BeendenFenster = new beendenFenster();
}
}
}
Code:
...
public class anzeigeLiedFenster extends JFrame {
public JLabel liednummer;
JLabel Liedtext;
JButton liedAnhören;
JButton beenden;
JButton zurück;
public anzeigeLiedFenster(int eingabe) {
setVisible(true);
setLocation(400, 150);
setSize(555, 500);
setTitle("Anzeige Lied");
setResizable(false);
setLayout(null);
//liednummer = new JLabel("Hier sollte die Nummer stehen!");
//liednummer = new JLabel(nummernEingabe.setText(eingabe));
liednummer.setBounds(20, 00, 200, 30);
add(liednummer);
zurück = new JButton("Zurück");
zurück.setBounds(50, 400, 100, 30);
zurück.addActionListener(new ZurückListener (this));
add(zurück);
beenden = new JButton("Beenden");
beenden.setBounds(400, 400, 100, 30);
beenden.addActionListener(new BeendenListener (this));
add(beenden);
}
public class ZurückListener implements ActionListener {
JFrame weiterNummer;
ZurückListener(JFrame weiterNummer) {
}
public void actionPerformed(ActionEvent e) {
//setVisible(false);
weiterNummer = new weiterNummer();
dispose();
}
}
public class BeendenListener implements ActionListener {
JFrame BeendenFenster;
BeendenListener(JFrame beendenFenster) {
}
public void actionPerformed(ActionEvent e) {
BeendenFenster = new beendenFenster();
}
}
}
die vielen codeSchnipsel, die ich aus Foren, von Googel und aus Büchern habe, nutze und einbaue, führen ständig zu Fehlern...
Nun hoffe ich auf Eure Hilfe, und bedanke mich im Voraus dafür!!!