對,我有一個JTabbedPane,它有一個包含JLabel和JTextField的JPanel。JTabbedPane JLabel,JTextField
我的代碼
JTabbed窗格聲明:
this.tabPane = new JTabbedPane();
this.tabPane.setSize(750, 50);
this.tabPane.setLocation(10, 10);
tabPane.setSize(750,450);
tabPane.add("ControlPanel",controlPanel);
文本框聲明:
this.channelTxtFld = new JTextField("");
this.channelTxtFld.setFont(this.indentedFont);
this.channelTxtFld.setSize(200, 30);
this.channelTxtFld.setLocation(200, 10);
的JLabel: this.channelLabel =新的JLabel( 「頻道名稱:」); this.channelLabel.setSize(150,30); this.channelLabel.setLocation(10,10);
private void createPanels() {
controlPanel = new JPanel();
controlPanel.setSize(650,500);
}
private void fillPanels() {
controlPanel.add(channelLabel);
controlPanel.add(channelTxtFld);
}
所以我的計劃是什麼,是有有一個JPanel,我有固定位置的一些標籤,文本框和按鈕的標籤面板,但是這樣做後,這是我的結果:
http://i.stack.imgur.com/vXa68.png
我想要的是我擁有JLabel並且在它旁邊是一個完全成長的JTextfield,位於左側而不是中間。
任何人都知道我的錯誤是什麼?
謝謝:)您使用的是您的ControlPanel控制什麼樣的佈局管理器的
我沒有使用佈局管理器,但我只有隨大流佈局,我不喜歡,我會嘗試的borderlayout經驗。如果您必須添加像16個標籤,文本框和按鈕,它也可以工作。我不想使用LayOutManager,但我想我必須:(我想自己在面板中定位它。謝謝你的答案,我會玩一下:) – 2011-04-24 23:31:28
是的,你確實想使用佈局管理器,否則會給你帶來各種問題。如果你正在構建一個複雜的表單式對話框,那麼我建議使用jgoodies表單佈局。 http://www.jgoodies.com/freeware/forms/ – MeBigFatGuy 2011-04-24 23:37:40