我想用Java創建一個簡單的GUI。我知道創建JLabel
等的基本知識。但是,我找不到爲什麼我的JLabel
沒有顯示在屏幕上。這裏是我的代碼:Java GUI不會顯示JLabel
package test;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
public class A1Panel extends JPanel implements ActionListener {
JLabel firstInt;
public void init() {
makeComponents();
makeLayout();
}
private void makeComponents() {
firstInt = new JLabel("First argument");
firstInt.setFont(new Font("Helvetica", Font.BOLD, 16));
firstInt.setBackground(Color.lightGray);
firstInt.setVisible(true);
firstInt.setHorizontalAlignment(SwingConstants.CENTER);
}
private void makeLayout() {
add(firstInt);
}
public void actionPerformed(ActionEvent e) {
}
}
我再加入我的JPanel
我JFrame
使用不同的類名爲GUI:
import test.A1Panel;
public class GUI {
public static void main(String[] args) {
JFrame frame = new JFrame("Testing GUI");
frame.setLayout(new GridLayout(1,3));
JPanel panel = new A1Panel();
panel.setBorder(BorderFactory.createRaisedBevelBorder());
frame.add(panel);
frame.setSize(800,600);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.pack();
}
}
當我打編譯,我所得到的是一個有三個空一個簡單的框架面板。我不明白爲什麼我的JLabel
不在第一個面板中,因爲我已將它添加到我的框架中。我錯過了什麼嗎?
呼叫搖擺相關的代碼後,不主線程。 –