Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java Swing graphics glitch?

Image of the glitch
enter image description here

I am learning Java by reproducing examples from a textbook and as soon as I got to using the GUI classes I experienced some weird glitches, if that is the correct term. As you can see on the image, parts of the text are missing.

The code generating this dialog isn't complicated either:

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();
        }
    }
}

I get similair glitches when I open the Java "control panel". Look at the Java icon on this image. (A piece of text is missing here as well. The current tab title should be "Uppdatera")
enter image description here

I am not experiencing this issue in any other application and I am running an up-to-date version of the Java platform the latest available drivers for my Nvidia GeForce GT 630M.

Do you have any suggestion on things I can try to solve this?

like image 853
user3660280 Avatar asked May 21 '14 10:05

user3660280


1 Answers

I had ran into this problem but I fixed it! All I did was after looking at this page, I went and decided to check my graphic card's settings, and I realized this -

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

Check that for what I did. All I did was go to "Manage 3d Settings" and I clicked "Find" and added "Java 1.8.0_25...." and set it to use nVidia High Performance Processor. I guess new Java just needs a prompt to use the good graphics :D.

like image 162
user3699692 Avatar answered Sep 27 '22 22:09

user3699692