【发布时间】:2018-05-18 01:25:42
【问题描述】:
我用 JTextField、JPanel 和一个用户输入值的按钮制作了一个 JFrame,单击该按钮后,它将根据用户输入生成多个标签,但 JLabel 没有出现 .我做错了吗?
这是按钮的编码。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String s = jTextField1.getText();
int noSub = Integer.valueOf(s);
addData(noSub);
}
这是添加JLabel的方法。
public void addData(int a){
jPanel1.removeAll();
int num = a;
JLabel jLabel[] = new JLabel[num];
for(int i=0;i<num;i++){
jLabel[i]=new JLabel();
jLabel[i] = new JLabel("Label "+i);
jPanel1.add(jLabel[i]);
jPanel1.revalidate();
jPanel1.repaint();
}
jPanel1.updateUI();
}
【问题讨论】:
-
jPanel1.updateUI();没有按照您的想法进行操作。您在JPanel上使用什么布局管理器?我打赌这是null或“绝对”布局(甚至是GroupLayout) -
@MadProgrammer 是的,它为空。我应该改变什么?
-
@DanialWafiy 这将取决于您想要的结果
-
@MadProgrammer 显示它怎么样?只要它在那里就很好
标签: java swing jframe jpanel jlabel