Server は、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);
ああ、それは突然機能しました...そして、私はこの質問を削除しようとしていましたが、数回再実行しましたが、ランダムに機能し、時々機能しません。
以前に他の「プロジェクト」でこの問題が発生したことを思い出しました。私の解決策は、ウィンドウのサイズを変更できるようにすることでした。単純にサイズを変更すると、コンポーネントが表示されます。
今回は、ゲームを作成していて、サイズを変更したくありません... とにかく、この問題を永久に適切な方法で修正する方法を知りたいです。
ヘルプ!なぜこれが起こっているのか誰にも分かりますか?
ありがとう。
編集:
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);
それは役に立ちますか?