我只是試圖將JLabel添加到現有的JPanel。這看起來很簡單,我已經搜索了所有的東西。我認爲這是對的,但標籤沒有出現在我的面板上。有人看到我失蹤了嗎?謝謝!Java Swing:將JLabel添加到JPanel
ResultsPanel myPanel = new ResultsPanel(pnlResults); //pnlResults is an existing JPanel
myPanel.addLabel(pnlResults);
public class ResultsPanel extends JPanel {
JPanel myPanel;
public ResultsPanel(JPanel thisPanel) {
myPanel = thisPanel;
}
public void addLabel(JPanel myResults) {
JLabel myLabel = new JLabel("test", JLabel.LEFT);
myPanel.setLayout(new FlowLayout());
add(myLabel);
}
}
編輯:在迴應下面的立即回覆,我同意這似乎是總的矯枉過正。我去了這條道路,因爲下面的代碼也將JLabel不會導致被添加到我的JPanel:
JLabel myLabel = new JLabel("test");
pnlResults.add(myLabel);
我寧願使用此代碼,所以如果你認爲它是比較隨意對此置評可能會工作(當然有一些修改)。再次感謝!
見我最後的評論對我的崗位每上次編輯 –
謝謝,亞歷克斯。我看了你的評論。我認爲我在編輯中所做的是一樣的,不是嗎?我的JPanel位於已存在的JDialog上(由GUI構建器創建),因此我不需要在代碼中使用該部分。這兩行只是JDialog表單構造函數的一部分。我是否正確地遵循你的建議? – Alex
你可以多發一點你的代碼(你可以拿出一些與問題無關的東西,只保留swing的東西)?這應該有幫助 –