Hallo, Ich habe jetzt vor ungefähr einer Woche angefangen mit Java in Eclipse zu programmieren. Jetzt bin ich auf folgendes Problem gestoßen.
Ich habe versucht, dass wenn in der JComboBox (Art) ein Bestimmter Begriff("VIDEOKONFERENZ") ausgewählt ist, dass dann zum JPanel(Anordnungen) das JLabel(ZeitraumWählen) und der JSpinner(ZeitraumSpinner) hinzugefügt werden. Allerdings wird mir dann bei folgendem Code, in Zeile 188 der Fehler: "Syntax error on token ";", { expected after this token", in Zeile 194 der Fehler: "Multiple markers at this line - overrides StartingFrame.actionPerformed - Syntax error on token "void", record expected" und in Zeile 200 der Fehler: "Syntax error, insert "}" to complete ClassBody" angezeigt. Wenn ich den If Befehl von Zeile 188 bis 192 auskommentiere, verschwinden alle Fehler... Ich hoffe das war einigermaßen verständlich. Ich habe mal den ganzen Code dieser Klasse beigefügt damit nichts Fehlt. Danke
[CODE lang="java" title="Ganzer Code" highlight="12-13,188-192"]import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class NewTerminPage extends StartingFrame
implements ActionListener{
JFrame Frame = new JFrame("NEUER TERMIN");
JTextField Title = new JTextField(" " + "TITEL");
ImageIcon Icon = new ImageIcon("C:/Users/maxsc/OneDrive/Desktop/Bilder-Gimp-Aurora-Krita/Bilder/Fertig/Icons/Icon Clean Schwarz .png");
String[] Arten = {"ART", "HAUSAUFGABEN", "VIDEOKONFERENZ", "ARBEIT", "LERNEN"};
JComboBox Art = new JComboBox(Arten);
String[] Months = {"JANUAR", "FEBRUAR", "MÄRZ", "APRIL", "MAI", "JUNI", "JULI", "AUGUST", "SEPTEMBER", "OKTOBER", "NOVEMBER", "DEZEMBER"};
SpinnerModel EveryMonth = new SpinnerListModel(Months);
JSpinner MonthSpinner = new JSpinner(EveryMonth);
JPanel Anordnungen = new JPanel();
SpinnerModel Years = new SpinnerNumberModel(2021,2000,2100,1);
JSpinner YearSpinner = new JSpinner(Years);
SpinnerModel Days = new SpinnerNumberModel(1,1,31,1);
JSpinner DaySpinner = new JSpinner(Days);
Integer[] Schwierigkeiten = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
JComboBox Schwierigkeit = new JComboBox(Schwierigkeiten);
SpinnerModel Zeiträume = new SpinnerNumberModel(5,5,180,5);
JSpinner ZeitraumSpinner = new JSpinner(Zeiträume);
JButton Hinzufügen = new JButton("HINZUFÜGEN");
SpinnerModel Hours = new SpinnerNumberModel(12,0,24,1);
JSpinner HourSpinner = new JSpinner (Hours);
SpinnerModel Minutes = new SpinnerNumberModel(0,0,60,1);
JSpinner MinuteSpinner = new JSpinner (Minutes);
JLabel TitelEingeben = new JLabel ("TITEL EINGEBEN -->");
JLabel ArtWählen = new JLabel ("ART WÄHLEN -->");
JLabel MonatWählen = new JLabel ("MONAT DES TERMINS WÄHLEN -->");
JLabel JahrWählen = new JLabel ("JAHR DES TERMINS WÄHLEN -->");
JLabel TagWählen = new JLabel ("TAG DES TERMINS WÄHLEN -->");
JLabel ZeitWählen = new JLabel ("ZEIT DES TERMINS WÄHLEN -->");
JLabel SchwierigkeitWählen = new JLabel ("SCHWIERIGKEIT WÄHLEN -->");
JLabel ZeitraumWählen = new JLabel("ZEITRAUM WÄHLEN (min) -->");
NewTerminPage() {
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Frame.setSize(850, 950);
Frame.getContentPane().setBackground(new Color(22,22,22));
Frame.setIconImage(Icon.getImage());
Frame.setLayout(null);
Frame.setResizable(false);
Frame.setVisible(true);
Anordnungen.setBounds(50,50,725,810);
Anordnungen.setBackground(new Color(50,50,50));
Anordnungen.setLayout(null);
Title.setBounds(500, 50, 125, 30);
Title.setBackground(new Color(37,37,37));
Title.setForeground(new Color(244,244,244));
Title.setFont(new Font("Courier New", Font.PLAIN, 15));
Title.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
Title.setSelectionStart(80);
Title.setSelectionColor(new Color(244,244,244));
Title.setCaretColor(new Color(244,244,244));
Art.setBounds(500, 155, 125, 30);
Art.setBackground(new Color(37,37,37));
Art.setForeground(new Color(244,244,244));
Art.setFont(new Font("Courier New", Font.PLAIN, 15));
Art.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
Art.setEditable(true);
Art.addActionListener(this);
MonthSpinner.setBounds(500, 260, 125, 30);
MonthSpinner.setOpaque(true);
MonthSpinner.setBackground(new Color(37,37,37));
MonthSpinner.setForeground(new Color(244,244,244));
MonthSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
MonthSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
YearSpinner.setBounds(500,365,125,30);
YearSpinner.setOpaque(true);
YearSpinner.setBackground(new Color(37,37,37));
YearSpinner.setForeground(new Color(244,244,244));
YearSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
YearSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
DaySpinner.setBounds(500,470,125,30);
DaySpinner.setOpaque(true);
DaySpinner.setBackground(new Color(37,37,37));
DaySpinner.setForeground(new Color(244,244,244));
DaySpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
DaySpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
HourSpinner.setBounds(335,575,125,30);
HourSpinner.setOpaque(true);
HourSpinner.setBackground(new Color(37,37,37));
HourSpinner.setForeground(new Color(244,244,244));
HourSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
HourSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
HourSpinner.setVisible(true);
MinuteSpinner.setBounds(500,575,125,30);
MinuteSpinner.setOpaque(true);
MinuteSpinner.setBackground(new Color(37,37,37));
MinuteSpinner.setForeground(new Color(244,244,244));
MinuteSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
MinuteSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
MinuteSpinner.setVisible(true);
Schwierigkeit.setBounds(500, 680, 125, 30);
Schwierigkeit.setBackground(new Color(37,37,37));
Schwierigkeit.setForeground(new Color(244,244,244));
Schwierigkeit.setFont(new Font("Courier New", Font.PLAIN, 15));
Schwierigkeit.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
Schwierigkeit.setEditable(true);
Schwierigkeit.setVisible(true);
ZeitraumSpinner.setBounds(500,680,125,30);
ZeitraumSpinner.setOpaque(true);
ZeitraumSpinner.setBackground(new Color(37,37,37));
ZeitraumSpinner.setForeground(new Color(244,244,244));
ZeitraumSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
ZeitraumSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
ZeitraumSpinner.setLayout(null);
ZeitraumSpinner.setVisible(true);
Hinzufügen.setBounds(50, 770, 625, 30);
Hinzufügen.setBackground(new Color(37,37,37));
Hinzufügen.setForeground(new Color(244,244,244));
Hinzufügen.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, new Color(50, 50, 50)));
Hinzufügen.setFont(new Font("Courier New", Font.PLAIN, 15));
Hinzufügen.setFocusable(false);
Hinzufügen.setLayout(null);
Hinzufügen.addActionListener(this);
TitelEingeben.setBounds(50,50,200,30);
TitelEingeben.setFont(new Font("Courier New", Font.PLAIN, 15));
TitelEingeben.setForeground(new Color(244,244,244));
MonatWählen.setBounds(50,260,200,30);
MonatWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
MonatWählen.setForeground(new Color(244,244,244));
ArtWählen.setBounds(50,155,200,30);
ArtWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
ArtWählen.setForeground(new Color(244,244,244));
MonatWählen.setBounds(50,260,400,30);
MonatWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
MonatWählen.setForeground(new Color(244,244,244));
JahrWählen.setBounds(50,365,400,30);
JahrWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
JahrWählen.setForeground(new Color(244,244,244));
TagWählen.setBounds(50,470,400,30);
TagWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
TagWählen.setForeground(new Color(244,244,244));
ZeitWählen.setBounds(50,575,400,30);
ZeitWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
ZeitWählen.setForeground(new Color(244,244,244));
SchwierigkeitWählen.setBounds(50,680,400,30);
SchwierigkeitWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
SchwierigkeitWählen.setForeground(new Color(244,244,244));
ZeitraumWählen.setBounds(50,680,400,30);
ZeitraumWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
ZeitraumWählen.setForeground(new Color(244,244,244));
Anordnungen.add(Title);
Anordnungen.add(Art);
Anordnungen.add(MonthSpinner);
Anordnungen.add(YearSpinner);
Anordnungen.add(DaySpinner);
Anordnungen.add(ZeitraumSpinner);
Anordnungen.add(Hinzufügen);
Anordnungen.add(HourSpinner);
Anordnungen.add(MinuteSpinner);
Anordnungen.add(TitelEingeben);
Anordnungen.add(ArtWählen);
Anordnungen.add(MonatWählen);
Anordnungen.add(JahrWählen);
Anordnungen.add(TagWählen);
Anordnungen.add(ZeitWählen);
Frame.add(Anordnungen);
}
String Artvalue = Art.getSelectedItem().toString();
if (Artvalue = "VIDEOKONFERENZ") {
Anordnungen.add(ZeitraumSpinner);
Anordnungen.add(ZeitraumWählen);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==Hinzufügen) {
Frame.dispose();
NeuerTermin.setEnabled(true);
}
}
}[/CODE]
Ich habe schon In Foren nach dem Problem gesucht allerdings hat mir da nichts geholfen
Ich habe versucht, dass wenn in der JComboBox (Art) ein Bestimmter Begriff("VIDEOKONFERENZ") ausgewählt ist, dass dann zum JPanel(Anordnungen) das JLabel(ZeitraumWählen) und der JSpinner(ZeitraumSpinner) hinzugefügt werden. Allerdings wird mir dann bei folgendem Code, in Zeile 188 der Fehler: "Syntax error on token ";", { expected after this token", in Zeile 194 der Fehler: "Multiple markers at this line - overrides StartingFrame.actionPerformed - Syntax error on token "void", record expected" und in Zeile 200 der Fehler: "Syntax error, insert "}" to complete ClassBody" angezeigt. Wenn ich den If Befehl von Zeile 188 bis 192 auskommentiere, verschwinden alle Fehler... Ich hoffe das war einigermaßen verständlich. Ich habe mal den ganzen Code dieser Klasse beigefügt damit nichts Fehlt. Danke
[CODE lang="java" title="Ganzer Code" highlight="12-13,188-192"]import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class NewTerminPage extends StartingFrame
implements ActionListener{
JFrame Frame = new JFrame("NEUER TERMIN");
JTextField Title = new JTextField(" " + "TITEL");
ImageIcon Icon = new ImageIcon("C:/Users/maxsc/OneDrive/Desktop/Bilder-Gimp-Aurora-Krita/Bilder/Fertig/Icons/Icon Clean Schwarz .png");
String[] Arten = {"ART", "HAUSAUFGABEN", "VIDEOKONFERENZ", "ARBEIT", "LERNEN"};
JComboBox Art = new JComboBox(Arten);
String[] Months = {"JANUAR", "FEBRUAR", "MÄRZ", "APRIL", "MAI", "JUNI", "JULI", "AUGUST", "SEPTEMBER", "OKTOBER", "NOVEMBER", "DEZEMBER"};
SpinnerModel EveryMonth = new SpinnerListModel(Months);
JSpinner MonthSpinner = new JSpinner(EveryMonth);
JPanel Anordnungen = new JPanel();
SpinnerModel Years = new SpinnerNumberModel(2021,2000,2100,1);
JSpinner YearSpinner = new JSpinner(Years);
SpinnerModel Days = new SpinnerNumberModel(1,1,31,1);
JSpinner DaySpinner = new JSpinner(Days);
Integer[] Schwierigkeiten = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
JComboBox Schwierigkeit = new JComboBox(Schwierigkeiten);
SpinnerModel Zeiträume = new SpinnerNumberModel(5,5,180,5);
JSpinner ZeitraumSpinner = new JSpinner(Zeiträume);
JButton Hinzufügen = new JButton("HINZUFÜGEN");
SpinnerModel Hours = new SpinnerNumberModel(12,0,24,1);
JSpinner HourSpinner = new JSpinner (Hours);
SpinnerModel Minutes = new SpinnerNumberModel(0,0,60,1);
JSpinner MinuteSpinner = new JSpinner (Minutes);
JLabel TitelEingeben = new JLabel ("TITEL EINGEBEN -->");
JLabel ArtWählen = new JLabel ("ART WÄHLEN -->");
JLabel MonatWählen = new JLabel ("MONAT DES TERMINS WÄHLEN -->");
JLabel JahrWählen = new JLabel ("JAHR DES TERMINS WÄHLEN -->");
JLabel TagWählen = new JLabel ("TAG DES TERMINS WÄHLEN -->");
JLabel ZeitWählen = new JLabel ("ZEIT DES TERMINS WÄHLEN -->");
JLabel SchwierigkeitWählen = new JLabel ("SCHWIERIGKEIT WÄHLEN -->");
JLabel ZeitraumWählen = new JLabel("ZEITRAUM WÄHLEN (min) -->");
NewTerminPage() {
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Frame.setSize(850, 950);
Frame.getContentPane().setBackground(new Color(22,22,22));
Frame.setIconImage(Icon.getImage());
Frame.setLayout(null);
Frame.setResizable(false);
Frame.setVisible(true);
Anordnungen.setBounds(50,50,725,810);
Anordnungen.setBackground(new Color(50,50,50));
Anordnungen.setLayout(null);
Title.setBounds(500, 50, 125, 30);
Title.setBackground(new Color(37,37,37));
Title.setForeground(new Color(244,244,244));
Title.setFont(new Font("Courier New", Font.PLAIN, 15));
Title.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
Title.setSelectionStart(80);
Title.setSelectionColor(new Color(244,244,244));
Title.setCaretColor(new Color(244,244,244));
Art.setBounds(500, 155, 125, 30);
Art.setBackground(new Color(37,37,37));
Art.setForeground(new Color(244,244,244));
Art.setFont(new Font("Courier New", Font.PLAIN, 15));
Art.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
Art.setEditable(true);
Art.addActionListener(this);
MonthSpinner.setBounds(500, 260, 125, 30);
MonthSpinner.setOpaque(true);
MonthSpinner.setBackground(new Color(37,37,37));
MonthSpinner.setForeground(new Color(244,244,244));
MonthSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
MonthSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
YearSpinner.setBounds(500,365,125,30);
YearSpinner.setOpaque(true);
YearSpinner.setBackground(new Color(37,37,37));
YearSpinner.setForeground(new Color(244,244,244));
YearSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
YearSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
DaySpinner.setBounds(500,470,125,30);
DaySpinner.setOpaque(true);
DaySpinner.setBackground(new Color(37,37,37));
DaySpinner.setForeground(new Color(244,244,244));
DaySpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
DaySpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
HourSpinner.setBounds(335,575,125,30);
HourSpinner.setOpaque(true);
HourSpinner.setBackground(new Color(37,37,37));
HourSpinner.setForeground(new Color(244,244,244));
HourSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
HourSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
HourSpinner.setVisible(true);
MinuteSpinner.setBounds(500,575,125,30);
MinuteSpinner.setOpaque(true);
MinuteSpinner.setBackground(new Color(37,37,37));
MinuteSpinner.setForeground(new Color(244,244,244));
MinuteSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
MinuteSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
MinuteSpinner.setVisible(true);
Schwierigkeit.setBounds(500, 680, 125, 30);
Schwierigkeit.setBackground(new Color(37,37,37));
Schwierigkeit.setForeground(new Color(244,244,244));
Schwierigkeit.setFont(new Font("Courier New", Font.PLAIN, 15));
Schwierigkeit.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
Schwierigkeit.setEditable(true);
Schwierigkeit.setVisible(true);
ZeitraumSpinner.setBounds(500,680,125,30);
ZeitraumSpinner.setOpaque(true);
ZeitraumSpinner.setBackground(new Color(37,37,37));
ZeitraumSpinner.setForeground(new Color(244,244,244));
ZeitraumSpinner.setFont(new Font("Courier New", Font.PLAIN, 15));
ZeitraumSpinner.setBorder(BorderFactory.createMatteBorder(2,2,2,2,new Color(50,50,50)));
ZeitraumSpinner.setLayout(null);
ZeitraumSpinner.setVisible(true);
Hinzufügen.setBounds(50, 770, 625, 30);
Hinzufügen.setBackground(new Color(37,37,37));
Hinzufügen.setForeground(new Color(244,244,244));
Hinzufügen.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, new Color(50, 50, 50)));
Hinzufügen.setFont(new Font("Courier New", Font.PLAIN, 15));
Hinzufügen.setFocusable(false);
Hinzufügen.setLayout(null);
Hinzufügen.addActionListener(this);
TitelEingeben.setBounds(50,50,200,30);
TitelEingeben.setFont(new Font("Courier New", Font.PLAIN, 15));
TitelEingeben.setForeground(new Color(244,244,244));
MonatWählen.setBounds(50,260,200,30);
MonatWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
MonatWählen.setForeground(new Color(244,244,244));
ArtWählen.setBounds(50,155,200,30);
ArtWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
ArtWählen.setForeground(new Color(244,244,244));
MonatWählen.setBounds(50,260,400,30);
MonatWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
MonatWählen.setForeground(new Color(244,244,244));
JahrWählen.setBounds(50,365,400,30);
JahrWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
JahrWählen.setForeground(new Color(244,244,244));
TagWählen.setBounds(50,470,400,30);
TagWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
TagWählen.setForeground(new Color(244,244,244));
ZeitWählen.setBounds(50,575,400,30);
ZeitWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
ZeitWählen.setForeground(new Color(244,244,244));
SchwierigkeitWählen.setBounds(50,680,400,30);
SchwierigkeitWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
SchwierigkeitWählen.setForeground(new Color(244,244,244));
ZeitraumWählen.setBounds(50,680,400,30);
ZeitraumWählen.setFont(new Font("Courier New", Font.PLAIN, 15));
ZeitraumWählen.setForeground(new Color(244,244,244));
Anordnungen.add(Title);
Anordnungen.add(Art);
Anordnungen.add(MonthSpinner);
Anordnungen.add(YearSpinner);
Anordnungen.add(DaySpinner);
Anordnungen.add(ZeitraumSpinner);
Anordnungen.add(Hinzufügen);
Anordnungen.add(HourSpinner);
Anordnungen.add(MinuteSpinner);
Anordnungen.add(TitelEingeben);
Anordnungen.add(ArtWählen);
Anordnungen.add(MonatWählen);
Anordnungen.add(JahrWählen);
Anordnungen.add(TagWählen);
Anordnungen.add(ZeitWählen);
Frame.add(Anordnungen);
}
String Artvalue = Art.getSelectedItem().toString();
if (Artvalue = "VIDEOKONFERENZ") {
Anordnungen.add(ZeitraumSpinner);
Anordnungen.add(ZeitraumWählen);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==Hinzufügen) {
Frame.dispose();
NeuerTermin.setEnabled(true);
}
}
}[/CODE]
Ich habe schon In Foren nach dem Problem gesucht allerdings hat mir da nichts geholfen