0

シンプルな Jframe を更新するために、少なくとも 1 時間は試してみました。repaint() revalidate;私はインターネット上で他のことを試しました。

ここに私のクラス全体があります:

    import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;


public final class BRUTEFORCE {
    static int Passwords = 0;
    static JFrame frame;
    public static void main(String[] args) {
        //Create and set up the window. 
        frame = new JFrame("Simple GUI");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

        JLabel textLabel = new JLabel("Passwords tried: " + Passwords,SwingConstants.CENTER); 
        textLabel.setPreferredSize(new Dimension(300, 100)); 
        frame.getContentPane().add(textLabel, BorderLayout.CENTER); 

        //Display the window. 
        frame.setLocationRelativeTo(null); 
        frame.pack();
        frame.setVisible(true); 
        Passwords++;

        new Thread("Refresh") {
            public void run () {
                while(true){
                    frame.invalidate();
                    frame.validate();
                    frame.repaint();
                }
            }
        }.start();
        new Thread("Test") {
            public void run () {
                while(true) Passwords++;
            }
        }.start();


    }
}

私は何を間違っていますか?

4

1 に答える 1