JFrame部分透明

时间:2014-12-13 12:30:42

标签: java swing jframe

我正致力于分析图表中最短和最简单方式之间的差异。为了更容易,我创建了一个非常简单的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有问题吗? 我回家有人可以帮助我。

谢谢和问候

1 个答案:

答案 0 :(得分:2)

我认为您需要super construct paint()方法。

这只是意味着写下这个:

@Override
public void paint(Graphics g) {
    super.paint(g);

    // your code goes here
}

当你超级构造方法时,这基本上意味着你将绘制父对象,然后绘制字符串。

这只是一种预感。事实上,让我知道这是否可以解决您的问题。