我只是想将 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);
我更愿意使用这段代码,所以如果你认为它更有可能工作,请随时评论它(当然,有一些修改)。再次感谢!