Не отображаются элементы - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д