Я новичок в Java Swing. я создал простой JFrame, как показано ниже в коде, но когда появляется строка statusLabel = new JLabel("statusLabel", JLabel.WEST);
, я получаю приведенные ниже ошибки во время выполнения, и когда я прокомментирую эту строку, появляется JFrame.JLabel указывает на ошибку
, пожалуйста, поймите, почему эта строка statusLabel = new JLabel("statusLabel", JLabel.WEST);
вызывает ошибку.
public GUI() {
// TODO Auto-generated constructor stub
prepareGUI();
}
private void prepareGUI() {
// TODO Auto-generated method stub
mainFrame = new JFrame("Swing Example");
mainFrame.setSize(400, 400);
headerLabel = new JLabel("headerLabel", JLabel.CENTER);
statusLabel = new JLabel("statusLabel", JLabel.WEST);//this line when it is exist, causes errors
mainFrame.add(headerLabel);
mainFrame.add(statusLabel);
mainFrame.setVisible(true);
}
public static void main(String[] args) {
GUI gui = new GUI();
}
ошибка:
Exception in thread "main" java.lang.IllegalArgumentException: horizontalAlignment
at javax.swing.JLabel.checkHorizontalKey(Unknown Source)
at javax.swing.JLabel.setHorizontalAlignment(Unknown Source)
at javax.swing.JLabel.<init>(Unknown Source)
at javax.swing.JLabel.<init>(Unknown Source)
at test.GUI.prepareGUI(GUI.java:23)
at test.GUI.<init>(GUI.java:15)
at test.GUI.main(GUI.java:31)
Update:
теперь после использования .left вместо этого, текст, предположим, будет помещен в .center исчез. почему это происходит
'statusLabel = новый JLabel ("statusLabel", JLabel.LEFT);' –
@MuratK. см. раздел обновления выше – user2121