如何在Swing中运行时添加JLabel?

时间:2014-01-23 13:31:47

标签: java swing layout jlabel layout-manager

我正在使用Java进行窗口应用程序。 我想在Swing应用程序中在运行时添加标签名称。我怎么能用Java Swing做到这一点?

public class Component1 extends JPanel {

   Component1() {
      JLabel label = new JLabel("dd");
      label.setBounds(370, 340, 150, 20);
     // label.setText("labeVVl");
      add(label);
}

 public static void main(String[] args)
 {
    // create frame
    JFrame frame = new JFrame();
    final int FRAME_WIDTH = 800;
    final int FRAME_HEIGHT = 600;
    // set frame attributes
    frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
    frame.setTitle("My Frame");
    frame.setVisible(true);
    Component1 Com = new Component1();
    Component add = frame.add(Com);
}
}

1 个答案:

答案 0 :(得分:5)

  1. 此代码应该可以通过添加revalidate()repaint()作为LayoutManager的通知

  2. 不要使用NullLayout,使用为FlowLayout实施的默认JPanel in AP我这样做

  3. 请参阅Initial Thread

  4. for example