我正致力于分析图表中最短和最简单方式之间的差异。为了更容易,我创建了一个非常简单的JFrame,用于可视化图形和方式。正如您在图片中看到的那样,背景似乎是部分透明的。我不知道原因。
http://postimg.org/image/p1axfhj9h/(Sory但我不允许上传图片)
绘画方法有问题吗?仅在我的私人笔记本电脑上出现此问题。我正在使用java 1.7.0_45
我对背景颜色或透明度进行了noch更改。 paint方法只绘制字符串,椭圆和线条。
public Drucker(Graph graph) {
super();
this.graph = graph;
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
for (int i = 0; i < this.graph.getKanten().size(); i++) {
xxx
}
for (int i = 0; i < this.graph.getKnoten().size(); i++) {
xxx
}
this.paintDistance(g);
}
我的java vesion有问题吗? 我回家有人可以帮助我。
谢谢和问候
答案 0 :(得分:2)
我认为您需要super construct paint()
方法。
这只是意味着写下这个:
@Override
public void paint(Graphics g) {
super.paint(g);
// your code goes here
}
当你超级构造方法时,这基本上意味着你将绘制父对象,然后绘制字符串。
这只是一种预感。事实上,让我知道这是否可以解决您的问题。