我試圖將JLabel對齊到JPanel中。我添加了一個JTabbedPane,一個包含我的JLabel和JTextArea的JPanel到一個主JPanel。JPanel中的JLabel對齊
我已經搜索過,並嘗試了一些方法,如setAlignmentX
,setHorizontalAlignment(SwingConstants.LEFT)
和嵌套容器無濟於事。
這裏是我的代碼:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class LabelProblem
{
public static void main(String[] args)
{
JFrame frame = new JFrame("Label Problem");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel Main = new JPanel();
Main.setLayout(new BoxLayout(Main, BoxLayout.Y_AXIS));
JPanel ComponentPanel = new JPanel();
JLabel label = new JLabel("Sample Text");
label.setHorizontalAlignment(SwingConstants.LEFT);
label.setBorder(BorderFactory.createLineBorder(Color.BLACK));
label.setAlignmentX(Component.RIGHT_ALIGNMENT);
ComponentPanel.add(label);
JTabbedPane Tab = new JTabbedPane();
Tab.add("Document 1", new JPanel());
Main.add(Tab);
Main.add(ComponentPanel);
JTextArea Area = new JTextArea(10,10);
JScrollPane Scroll = new JScrollPane(Area);
frame.add(Main);
frame.add(Scroll, BorderLayout.SOUTH);
frame.setSize(450,450);
frame.setVisible(true);
}
}
我該如何調整我的JLabel右邊?
謝謝!
無關,但你是不是在此時,相應的線程中執行代碼,請使用'SwingUtilities.invokeLater(...)'爲主。請參閱Swing的[hello world](http://docs.oracle.com/javase/tutorial/displayCode.html?code=http://docs.oracle.com/javase/tutorial/uiswing/examples/start/HelloWorldSwingProject/src /start/HelloWorldSwing.java) – DSquare
@DSquare謝謝你指出。 – mundomug