我只是想将一个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);
如果您认为有必要进行一些修改,我更愿意使用这段代码,请随意发表评论。再次感谢!