Не отображаются элементы - 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();
}
}