我正在致力于分析图表中最短和最简单的方式之间的差异。为了使它更容易,我创建了一个非常简单的 JFrame 来可视化图形和方式。正如您在图片中看到的,背景似乎是部分透明的。我不知道原因。
http://postimg.org/image/p1axfhj9h/ (抱歉,但我还不能上传图片)
是不是画法有问题?此问题仅出现在我的私有(private)笔记本电脑上。我使用的是java 1.7.0_45
我对背景颜色或透明度进行了任何更改。绘画方法只是画弦、椭圆和线条。
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版本有问题吗? 我在家有人可以帮助我。
感谢和问候
最佳答案
我认为你需要super construct您的 paint()
方法。
这只是意味着写这个:
@Override
public void paint(Graphics g) {
super.paint(g);
// your code goes here
}
当您 super 构造该方法时,这基本上意味着您将绘制父对象,然后绘制字符串。
这只是一种预感。让我知道这是否确实能解决您的问题。
关于java - JFrame 部分透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458794/