Guten Morgen!
Ich habe folgendes Problem:
Als Codebeispiel in meinem Javabuch sieht der Code folgendermaßen aus:
(das Bild ist auf meinem Computer aufgenommen), wenn ich das selbst Programmiere sieht das selbst Programmiere sieht das folgendermaßen aus:
Fehlermeldung leider nur auf dem Bild sichtbar.
Worin besteht nun konkret das Problem?
In beiden Fällen wurde der Code durch den WindowBuilder mit Eclipse erzeugt. Allerdings ist in meiner zweiten Version der Name des JLabel immer in einem braunton und braucht noch das Wort "JLabel" zum initialisieren. Versuche ich das allerdings so zu machen wie im Buch, wird mir ein Fehler angezeigt (siehe 2. Bild lblStueck), was im ersten Bild noch geklappt hat. Wenn es nur die farbe wäre, wer mir das ja egal. Allerdings muss ich, wenn ich JLabels nachher einfüge diese nun immer vor den Code kopieren, an dem sie das erste mal genutzt werden, da man sie sonst nicht verwenden kann. Und Funktionen auslagern ist gar nicht möglich, da ich auch sonst nicht auf diese JLabels zugreifen kann, wenn die Schrift blau ist allerdings schon.
Wie kann ich das Problem beheben?
Beste Grüße
Robin
Ich habe folgendes Problem:
Als Codebeispiel in meinem Javabuch sieht der Code folgendermaßen aus:
Java:
JButton btnInAlteZhlmae = new JButton(
"In alte Z\u00E4hlma\u00DFe umrechnen");
btnInAlteZhlmae.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
umrechnen();
}
});
btnInAlteZhlmae.setBounds(160, 26, 221, 23);
contentPane.add(btnInAlteZhlmae);
lblGros = new JLabel("Gros");
lblGros.setBounds(10, 84, 154, 14);
contentPane.add(lblGros);
lblSchock = new JLabel("Schock");
lblSchock.setBounds(10, 113, 99, 14);
contentPane.add(lblSchock);
Java:
JLabel lblDutzend = new JLabel("Dutzend: ");
lblDutzend.setBounds(12, 154, 116, 16);
contentPane.add(lblDutzend);
lblStueck = new JLabel("St\u00FCck");
lblStueck.setBounds(10, 168, 99, 14);
contentPane.add(lblStueck);
JButton btn_umrechnen = new JButton("Umrechnen");
btn_umrechnen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int stueck = Integer.parseInt(tf_stueck.getText());
int gros, schock, dutzend;
gros = (int)(stueck / 144);
stueck -= gros * 144;
schock = (int)(stueck / 60);
stueck -= schock * 60;
dutzend = (int)(stueck / 12);
stueck -= dutzend * 12;
lbl_gros.setText("Gros: " + gros);
lblSchock.setText("Schock: " + schock);
lblDutzend.setText("Dutzend: " + dutzend);
lblStueck.setText("Stück: " + stueck);
}
Fehlermeldung leider nur auf dem Bild sichtbar.
Worin besteht nun konkret das Problem?
In beiden Fällen wurde der Code durch den WindowBuilder mit Eclipse erzeugt. Allerdings ist in meiner zweiten Version der Name des JLabel immer in einem braunton und braucht noch das Wort "JLabel" zum initialisieren. Versuche ich das allerdings so zu machen wie im Buch, wird mir ein Fehler angezeigt (siehe 2. Bild lblStueck), was im ersten Bild noch geklappt hat. Wenn es nur die farbe wäre, wer mir das ja egal. Allerdings muss ich, wenn ich JLabels nachher einfüge diese nun immer vor den Code kopieren, an dem sie das erste mal genutzt werden, da man sie sonst nicht verwenden kann. Und Funktionen auslagern ist gar nicht möglich, da ich auch sonst nicht auf diese JLabels zugreifen kann, wenn die Schrift blau ist allerdings schon.
Wie kann ich das Problem beheben?
Beste Grüße
Robin
Zuletzt bearbeitet: