java - JFrame 部分透明

标签 java swing jframe

我正在致力于分析图表中最短和最简单的方式之间的差异。为了使它更容易,我创建了一个非常简单的 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/

相关文章:

java - 没有可检查的 float 操作按钮

java - JButtons 大小不正确

java - 如何防止Boxlayout/Box拉伸(stretch)子组件?

java - 绘制输入的字符串

java - 无法看到 Paint() 方法中的图形内容

java - 你如何测试 GWT 代码?

java - RCP4 将横幅添加到窗口

java - 简单的 Android/Java 倒计时应用程序

java - 布局似乎有问题,JButton 在调整窗口大小时显示意外行为

Java ScreenManager,setVisible 不起作用,bufferstrategy 在全屏上丢失