Не отображаются элементы - Java

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

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

Делаю анкету. По началу при запуске всё отображалось нормально, затем перестало, появляется либо через раз (и то не полностью), либо если потыкать мышкой, либо при изменении размера окна. В чем проблема?
import javax.swing.JFrame;
 
public class main
{
public static void main (String [] args)
  {
    JFrame Anketa = new AnketaPanel();
  }
}
import java.awt.Color;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
 
public class Window extends JFrame
{
    Window()
    {
        super("Анкета");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(true);
        setLayout(null);
        setBounds(300, 200, 700, 600);
        setVisible(true);
    
    }
}
import java.awt.Color;
import java.awt.Font;
 
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
 
public class AnketaPanel extends JFrame
{
    JLabel Surname = new JLabel ("Фамилия: ");
    JTextField textSurname = new JTextField (50);
    
    JLabel Name = new JLabel ("Имя: ");
    JTextField textName = new JTextField (50);
    
    JLabel Patronymic = new JLabel ("Отчество: ");
    JTextField textPatronymic = new JTextField (50);
    
    JLabel Sex = new JLabel ("Пол: ");
    JComboBox tSex = new JComboBox ();
            
    JPanel Panel = new JPanel();
     
 AnketaPanel()
 {
      Panel.setLayout(null);
             
      JFrame form = new Window();
      form.setContentPane(Panel);
 
      Surname.setBounds(20, 200, 100, 50);
      textSurname.setBounds(100, 215, 130, 25);
      Name.setBounds(57, 230, 50, 60);
      textName.setBounds(100,250,130,25);
      Patronymic.setBounds(20, 270, 100, 50);
      textPatronymic.setBounds(100, 285, 130, 25);
      Sex.setBounds(57, 315, 130, 40);
      tSex.setBounds(100, 325, 130, 25);
      Panel.setVisible(true);
      tSex.setEditable(true);
      tSex.addItem("Мужской");
      tSex.addItem("Женский");
          
      Font font = new Font("Verdana", Font.PLAIN, 15);
      
      Name.setFont(font);
      Surname.setFont(font);
      Patronymic.setFont(font);
      Sex.setFont(font);
      
      Surname.setForeground(Color.BLUE);
      Name.setForeground(Color.BLUE);
      Patronymic.setForeground(Color.BLUE);
      Sex.setForeground(Color.BLUE);
              
      Panel.add(Surname);
      Panel.add(textSurname);
      Panel.add(Name);
      Panel.add(textName);
      Panel.add(Patronymic);
      Panel.add(textPatronymic);
      Panel.add(Sex);     
      Panel.add(tSex);
      }
}

Решение задачи: «Не отображаются элементы»

textual
Листинг программы
public class Run {
    public static void main(String[] args) {
        JFrame frame = new Window();
    }
}

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


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

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

14   голосов , оценка 3.857 из 5
Похожие ответы