我使用以下代码向 java 小程序添加标签。这些行位于 Paint(Graphics g) 方法内:
ImageIcon icon = new ImageIcon(s);
JLabel myLabel = new JLabel(icon);
add(myLabel);
当我调用 add(myLabel) 时,屏幕被清除,我之前绘制的所有内容都消失了。 为什么?
最佳答案
these lines are inside the paint(Graphics g) method:
你永远不应该在paint()方法中向GUI添加组件。
此外,如果您需要进行自定义绘画,您应该重写paintComponent()而不是paint()。
我建议您阅读Swing tutorial 。有以下部分:
- 如何使用标签
- 进行定制绘画
这可以帮助你。
还有一个关于使用布局管理器
的部分。我不知道它是什么 Free Design,但我怀疑你应该使用它。
关于java - 将Jlabel添加到java小程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553371/