7

故障图像
在此处输入图像描述

我通过复制教科书中的示例来学习 Java,一旦我开始使用 GUI 类,我就遇到了一些奇怪的故障,如果这是正确的术语的话。正如您在图像上看到的,部分文本丢失。

生成此对话框的代码也不复杂:

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;

public class InnerClassTest {
    public static void main(String[] args) {
        TalkingClock clock = new TalkingClock(1000, true);
        clock.start();

        // keep program running until user selects "OK"
        JOptionPane.showMessageDialog(null, "Quit program?");
        System.exit(0);
    }
}

class TalkingClock {
    /*
     * COnstructs a talking clock
     * @param interval the interval between messages (in milliseconds)
     * @param beep true if the clock should beep
    */
    public TalkingClock(int interval, boolean beep) {
        this.interval = interval;
        this.beep = beep;
    }

    /*
     * Start the clock.
    */
    public void start() {
        ActionListener listener = new TimePrinter();
        Timer t = new Timer(interval, listener);
        t.start();
    }

    private int interval;
    private boolean beep;

    class TimePrinter implements ActionListener {
        @Override public void actionPerformed(ActionEvent event) {
            Date now = new Date();
            System.out.println("At the tone, the time is " + now);
            if (beep) Toolkit.getDefaultToolkit().beep();
        }
    }
}

当我打开 Java“控制面板”时,我遇到了类似的故障。查看此图像上的 Java 图标。(这里也缺少一段文字。当前选项卡标题应为“Uppdatera”)
在此处输入图像描述

我在任何其他应用程序中都没有遇到这个问题,我正在运行最新版本的 Java 平台,以及适用于我的 Nvidia GeForce GT 630M 的最新可用驱动程序。

您对我可以尝试解决的问题有什么建议吗?

4

4 回答 4

2

我遇到了这个问题,但我解决了!我所做的只是在查看此页面后,我决定检查我的显卡设置,我意识到这一点 -

https://www.youtube.com/watch?v=UWu3dyXlbAM

检查我所做的。我所做的只是转到“管理 3d 设置”,然后单击“查找”并添加“Java 1.8.0_25 ....”并将其设置为使用 nVidia 高性能处理器。我想新的 Java 只需要一个提示来使用好的图形:D。

于 2015-01-11T09:36:20.467 回答
1

禁用显卡上的抗锯齿或 FXAA ;)

于 2014-11-19T23:35:49.353 回答
1

我也遇到了和你一样的问题,终于知道怎么解决了。

就像其他人评论的那样,这是我的显卡驱动程序的问题(我有一个 NVIDIA GeForce GT 640M)。我一开始以为不是因为我有最新的驱动程序,所以我尝试重新安装 Java,但没有成功。最终我回滚了我的图形驱动程序(控制面板->设备管理器->显示适配器->(您的显卡名称)->驱动程序(选项卡)->回滚驱动程序(按钮)),这解决了问题。我尝试更新到较新的版本,但问题又回来了,所以肯定是较新的驱动程序导致了问题。

于 2014-09-27T14:16:47.603 回答
0

好的,这是经过数小时研究后的简短回答,我希望它可以帮助其他人不要碰壁:尝试在 RivaTuner Statistics Server 中禁用对 Java.exe 的屏幕显示支持(通过将其添加到列表中)如果它在您的计算机上运行。

在我的电脑上这样做会立即使问题消失。

于 2021-04-03T00:08:07.790 回答