Сервер - это созданный мной класс, расширяющий JFrame.
Server serverApp = new Server(TITLE, WIDTH, HEIGHT, true, false);
Я фактически удалил почти весь другой код, но проблема все еще остается!
c = getContentPane();
c.setLayout(new BorderLayout());
//Components /***AHHHHH***/
lblEnterMessage = new JLabel("Enter Message ");
txtEnterMessage = new JTextField(50);
txtEnterMessage.addActionListener(this);
btnSend = new JButton("Send");
btnSend.addActionListener(this);
taDisplay = new JTextArea("Test, test test.", 10, 0);
taDisplay.setEditable(false);
JScrollPane jspDisplay = new JScrollPane(taDisplay);
pnlChatTop = new JPanel(new FlowLayout());
pnlChatTop.add(lblEnterMessage);
pnlChatTop.add(txtEnterMessage);
pnlChatTop.add(btnSend);
pnlChat = new JPanel(new BorderLayout());
pnlChat.add(pnlChatTop, BorderLayout.CENTER);
pnlChat.add(jspDisplay, BorderLayout.SOUTH);
c.add(pnlChat, BorderLayout.CENTER);
О черт, это просто внезапно сработало ... И я собирался снять этот вопрос, но я несколько раз задавал его снова и просто случайно РАБОТАЛ, а иногда НЕ РАБОТАЕТ.
Я только что вспомнил, что раньше сталкивался с этой проблемой с другими «проектами», и я решил сделать окно с изменяемым размером. Всякий раз, когда я просто изменял его размер, компоненты отображались.
На этот раз я делаю игру, и я не хочу, чтобы она изменялась в размере ... и я все равно хочу знать, как решить эту проблему навсегда и правильно.
Помощь! Кто-нибудь знает, почему это происходит?
Спасибо.
Edit:
public Server(String title, int sizeW, int sizeH, boolean visibility, boolean resizability) {
/* Initialization */
//JFrame settings
setTitle(title);
setSize(sizeW, sizeH);
setVisible(visibility);
setResizable(resizability);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
addKeyListener(this);
Это поможет?