java - 将Jlabel添加到java小程序中

标签 java applet jlabel

我使用以下代码向 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 。有以下部分:

  1. 如何使用标签
  2. 进行定制绘画

这可以帮助你。

还有一个关于使用布局管理器的部分。我不知道它是什么 Free Design,但我怀疑你应该使用它。

关于java - 将Jlabel添加到java小程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8553371/

相关文章:

java - hibernate中的关联路径是什么?

java - 如何以编程方式将多个 ImageView 添加到 Framelayout?

java - 为什么 Java 无法在终端服务器下使用 Firefox3 的 Verdana 字体? (访问控制异常)

java - 客户端登录Applet

java - 使用图像作为 JPanel 和 JButton 的背景

java - 如何使 JLabel 看起来像 JTabbedPane 的选项卡标题

java - java类加载器是否验证方法体?

Java无法运行,因为循环外有一个break语句,但我把它放在循环内

java - 不断更新和更改 JLabel 中的文本

java - 如何查询所有登录用户的CAS?