Java类是新的。。。;未调用
我在召集一个班有问题。我在Eclipse中编程,我有另一个Java程序,它工作得很好,但我看不出有什么不同。以下是主类的代码:Java类是新的。。。;未调用,java,paintcomponent,Java,Paintcomponent,我在召集一个班有问题。我在Eclipse中编程,我有另一个Java程序,它工作得很好,但我看不出有什么不同。以下是主类的代码: public class Main { public static void main(String[] args) { new Var(); new GUI(); new Label(); new ActionHandler(
public class Main {
public static void main(String[] args) {
new Var();
new GUI();
new Label();
new ActionHandler();
}
}
如果我放置一个System.out.println(“测试”)在Label类中,我没有得到输出。
以下是标签类:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JLabel;
public class Label extends JLabel {
private static final long serialVersionUID = 1L;
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.drawImage(Var.ibackground, 0, 0, 1920, 1080, null);
}
}
提前感谢,,
lube您的标签对象肯定已创建,但由于它未添加到GUI视图层次结构中,因此将永远不会使用它-因此没有人会在其上调用paintComponent()在标签
类中的何处放置打印?这里要做的就是创建一个新实例,然后丢弃它。如果它在构造函数中,你只能看到print
。你想做什么?没错,但我认为你需要澄清@lube Prime,他需要调用frameObject.add(new Label())
goot point。我建议学习Swing的基础教程,以了解它是如何工作的。非常感谢,我从另一个项目复制了基本行以节省时间,然后我显然删除了标签,因为不存在变量。这个程序现在可以运行了。