Ich schreibe momentan aus Spaß ein Programm, dass den Notendurchschnitt brechnen kann. Aber momentan hänge ich noch beim anzeigen der JPanels. Immer wenn ich das Programm starte zeigt es das Panel, das ich als letztes hinzugefügt habe. Ich vermute, dass die verschiedenen Panels übereinander liegen aber wie kann ich dies verhindern? Hier noch der Code falls er hier hilft:
import javax.swing.*;
public class SingleSubject {
public static void main(String[]args) {
JFrame frame = new JFrame();
JPanel writtenPanel1 = new JPanel();
JPanel writtenPanel2 = new JPanel();
JPanel writtenPanel3 = new JPanel();
JPanel writtenPanel4 = new JPanel();
JPanel writtenPanelPart = new JPanel();
JPanel oralPanel1 = new JPanel();
JPanel oralPanel2 = new JPanel();
JPanel oralPanel3 = new JPanel();
JPanel oralPanel4 = new JPanel();
JPanel oralPanelPart = new JPanel();
JLabel writtenLabel1 = new JLabel("Grade of the first class test");
JLabel writtenLabel2 = new JLabel("Grade of the second class test");
JLabel writtenLabel3 = new JLabel("Grade of the third class test");
JLabel writtenLabel4 = new JLabel("Grade of the fourth class test");
JLabel writtenLabelPart = new JLabel("The written ratio e.g");
JLabel oralLabel1 = new JLabel("Grade of the first oral test");
JLabel oralLabel2 = new JLabel("Grade of the second oral test");
JLabel oralLabel3 = new JLabel("Grade of the third oral test");
JLabel oralLabel4 = new JLabel("Grade of the fourth oral test");
JLabel oralLabelPart= new JLabel("The oral ratio e.g");
JTextField writtenField1 = new JTextField("2+ = 1.75");
JTextField writtenField2 = new JTextField("2- = 2.25");
JTextField writtenField3 = new JTextField("2-3 = 2.5");
JTextField writtenField4 = new JTextField("2 = 2");
JTextField writtenFieldPart = new JTextField("2+ = 1.75");
JTextField oralField1 = new JTextField("2+ = 1.75");
JTextField oralField2 = new JTextField("2- = 2.25");
JTextField oralField3 = new JTextField("2-3 = 2.5");
JTextField oralField4 = new JTextField("2 = 2");
JTextField oralFieldPart = new JTextField("2+ = 1.75");
writtenPanel1.add(writtenLabel1);
writtenPanel1.add(writtenField1);
writtenPanel2.add(writtenLabel2);
writtenPanel2.add(writtenField2);
writtenPanel3.add(writtenLabel3);
writtenPanel3.add(writtenField3);
writtenPanel4.add(writtenLabel4);
writtenPanel4.add(writtenField4);
writtenPanelPart.add(writtenLabelPart);
writtenPanelPart.add(writtenFieldPart);
oralPanel1.add(oralLabel1);
oralPanel1.add(oralField1);
oralPanel2.add(oralLabel2);
oralPanel2.add(oralField2);
oralPanel3.add(oralLabel3);
oralPanel3.add(oralField3);
oralPanel4.add(oralLabel4);
oralPanel4.add(oralField4);
oralPanelPart.add(oralLabelPart);
oralPanelPart.add(oralFieldPart);
frame.setTitle("Grade input");
frame.setTitle("Grade input");
frame.setSize(1000, 700);
frame.setSize(1000, 700);
frame.add(writtenPanel1);
frame.add(writtenPanel2);
frame.add(writtenPanel3);
frame.add(writtenPanel4);
frame.add(writtenPanelPart);
frame.add(oralPanel1);
frame.add(oralPanel2);
frame.add(oralPanel3);
frame.add(oralPanel4);
frame.add(oralPanelPart);
frame.setVisible(true);
}
}
import javax.swing.*;
public class SingleSubject {
public static void main(String[]args) {
JFrame frame = new JFrame();
JPanel writtenPanel1 = new JPanel();
JPanel writtenPanel2 = new JPanel();
JPanel writtenPanel3 = new JPanel();
JPanel writtenPanel4 = new JPanel();
JPanel writtenPanelPart = new JPanel();
JPanel oralPanel1 = new JPanel();
JPanel oralPanel2 = new JPanel();
JPanel oralPanel3 = new JPanel();
JPanel oralPanel4 = new JPanel();
JPanel oralPanelPart = new JPanel();
JLabel writtenLabel1 = new JLabel("Grade of the first class test");
JLabel writtenLabel2 = new JLabel("Grade of the second class test");
JLabel writtenLabel3 = new JLabel("Grade of the third class test");
JLabel writtenLabel4 = new JLabel("Grade of the fourth class test");
JLabel writtenLabelPart = new JLabel("The written ratio e.g");
JLabel oralLabel1 = new JLabel("Grade of the first oral test");
JLabel oralLabel2 = new JLabel("Grade of the second oral test");
JLabel oralLabel3 = new JLabel("Grade of the third oral test");
JLabel oralLabel4 = new JLabel("Grade of the fourth oral test");
JLabel oralLabelPart= new JLabel("The oral ratio e.g");
JTextField writtenField1 = new JTextField("2+ = 1.75");
JTextField writtenField2 = new JTextField("2- = 2.25");
JTextField writtenField3 = new JTextField("2-3 = 2.5");
JTextField writtenField4 = new JTextField("2 = 2");
JTextField writtenFieldPart = new JTextField("2+ = 1.75");
JTextField oralField1 = new JTextField("2+ = 1.75");
JTextField oralField2 = new JTextField("2- = 2.25");
JTextField oralField3 = new JTextField("2-3 = 2.5");
JTextField oralField4 = new JTextField("2 = 2");
JTextField oralFieldPart = new JTextField("2+ = 1.75");
writtenPanel1.add(writtenLabel1);
writtenPanel1.add(writtenField1);
writtenPanel2.add(writtenLabel2);
writtenPanel2.add(writtenField2);
writtenPanel3.add(writtenLabel3);
writtenPanel3.add(writtenField3);
writtenPanel4.add(writtenLabel4);
writtenPanel4.add(writtenField4);
writtenPanelPart.add(writtenLabelPart);
writtenPanelPart.add(writtenFieldPart);
oralPanel1.add(oralLabel1);
oralPanel1.add(oralField1);
oralPanel2.add(oralLabel2);
oralPanel2.add(oralField2);
oralPanel3.add(oralLabel3);
oralPanel3.add(oralField3);
oralPanel4.add(oralLabel4);
oralPanel4.add(oralField4);
oralPanelPart.add(oralLabelPart);
oralPanelPart.add(oralFieldPart);
frame.setTitle("Grade input");
frame.setTitle("Grade input");
frame.setSize(1000, 700);
frame.setSize(1000, 700);
frame.add(writtenPanel1);
frame.add(writtenPanel2);
frame.add(writtenPanel3);
frame.add(writtenPanel4);
frame.add(writtenPanelPart);
frame.add(oralPanel1);
frame.add(oralPanel2);
frame.add(oralPanel3);
frame.add(oralPanel4);
frame.add(oralPanelPart);
frame.setVisible(true);
}
}