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

use*_*258 1 java layout swing 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);
}
}
Run Code Online (Sandbox Code Playgroud)

mKo*_*bel 5

  1. 此代码应该通过添加revalidate()repaint()作为通知符来工作LayoutManager

  2. 不要使用NullLayout,在AP中使用默认FlowLayout实现 我也是这样做的JPanel

  3. 初始线程

  4. 例如