我正在做一个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);
}
}
最佳答案
可以通过添加revalidate()
和repaint()
作为LayoutManager
的通知者来使用此代码
不要使用NullLayout
,请使用为FlowLayout
实现的默认JPanel
in AP
见Initial Thread
for example