Не так отображается JLabel и JTextField - Java

Узнай цену своей работы

Формулировка задачи:

Всем привет, пишу лабу по теорверу, сказали, что нужно приделать GUI, первый раз с этим встречаюсь, так что пока только разбираюсь. Вот так нужно сделать: У меня пока вот так: В панели справа почему-то так отображаются поля, что делать? Вот отрывок кода:
 // 3 панель
 
        JPanel p1 = new JPanel();
        JPanel p2 = new JPanel();
 
        JTabbedPane panel3 = new JTabbedPane();
        panel3.add("Параметры области A", p1);
        panel3.add("Параметры области B", p2);
 
        panel3.setSize(600, 600);
        panel3.setLocation(330, 5);

        //
 
        JTextField countXnA = new JTextField();
        countXnA.setSize(130, 30);
        countXnA.setLocation(5, 10);

        JLabel countLabelXnA = new JLabel("Xn");
        countLabelXnA.setSize(30, 30);
        countLabelXnA.setLocation(30, 30);
 
        countXn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = countXnA.getText();
                System.out.print(text);
            }
        });
 
        JTextField countYnA = new JTextField();
        countYnA.setSize(130, 30);
        countYnA.setLocation(160, 65);
 
        JLabel countLabelYnA = new JLabel("Yn");
        countLabelYnA.setSize(60, 30);
        countLabelYnA.setLocation(30, 65);
 
        countYn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = countYnA.getText();
                System.out.print(text);
            }
        });

        JTextField countXkA = new JTextField();
        countPAPlusB.setSize(130, 30);
        countPAPlusB.setLocation(160, 100);
 
        JLabel countLabelXkA = new JLabel("Xk");
        countLabelXkA.setSize(60, 30);
        countLabelXkA.setLocation(30, 100);
 
        countXk.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = countXkA.getText();
                System.out.print(text);
            }
        });
 
        JTextField countYkA = new JTextField();
        countPAB.setSize(130, 30);
        countPAB.setLocation(160, 135);
 
        JLabel countLabelYkA = new JLabel("Yk");
        countLabelYkA.setSize(60, 30);
        countLabelYkA.setLocation(30, 135);
 
        countYk.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String text = countYkA.getText();
                System.out.print(text);
            }
        });

        p1.add(countLabelXnA);
        p1.add(countXnA);
 
        p1.add(countLabelYnA);
        p1.add(countYnA);
 
        p1.add(countLabelXkA);
        p1.add(countXkA);
 
        p1.add(countLabelYkA);
        p1.add(countYkA);
        
        panel.add(panel3);

Решение задачи: «Не так отображается JLabel и JTextField»

textual
Листинг программы
p1.setLayout(null);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5