我正在寫一個聊天,使用搖擺。我已經從客戶端的 main 構建了一個 jar,但是從 intelij 打開時它無法打開視窗......我該如何解決這個問題?
這是我的視窗類的建構式(我在客戶端的主視窗中創建視窗):
public MyWindow() {
setBounds(600,300,600,500);
setLocationRelativeTo(null);
setTitle("Chat");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Font chatFont = new Font("Arial", Font.BOLD, 12);
chatArea = new JTextArea();
chatArea.setEditable(false);
chatArea.setFocusable(false);
chatArea.setLineWrap(true);
chatArea.setFont(chatFont);
chatArea.setBackground(Color.decode("#171717"));
chatArea.setForeground(Color.decode("#f5f5f5"));
JScrollPane chatScrollable = new JScrollPane(chatArea);
add(chatScrollable, BorderLayout.CENTER);
jListOfUsers = new JList(new DefaultListModel());
jListOfUsers.setPreferredSize(new Dimension(120, 1));
jListOfUsers.setFont(chatFont);
jListOfUsers.setBackground(Color.decode("#171717"));
jListOfUsers.setForeground(Color.decode("#f5f5f5"));
add(jListOfUsers, BorderLayout.EAST);
msgPanel = new JPanel(new BorderLayout());
add(msgPanel, BorderLayout.SOUTH);
JButton sendMsg = new JButton("SEND");
msgPanel.add(sendMsg, BorderLayout.EAST);
msgField = new JTextField();
msgPanel.add(msgField, BorderLayout.CENTER);
authPanel = new JPanel(new GridLayout(1,3));
add(authPanel, BorderLayout.NORTH);
jtfLogin = new JTextField();
jpfPass = new JPasswordField();
JButton jbAuth = new JButton("AUTH");
authPanel.add(jtfLogin);
authPanel.add(jpfPass);
authPanel.add(jbAuth);
setAuthorized(false);
setVisible(true);
}
我不明白那有什么問題。請幫我。
uj5u.com熱心網友回復:
我通過選擇正確版本的 JDK 解決了這個問題。專案結構不正確...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/457795.html
上一篇:否則,如果只顯示最后一個面板
