Java 在Jframe中绘制两个循环的速度

Java 在Jframe中绘制两个循环的速度,java,loops,jframe,drawing,Java,Loops,Jframe,Drawing,我有一个需要两门课的课程。玩家命名类和玩家模型类。我希望player Names类每半秒重新绘制一次,player Model类每秒重新绘制60次,因为我希望运动平滑。我遇到的问题是,我希望所有这些都在一个J型架上完成。我该怎么做呢?如果你能引导我走向正确的方向,或者给我举个小例子,那就太好了!谢谢:) 由于某些原因,它不允许我发布,所以我将输入一些随机代码 import java.awt.Color; import java.awt.Font; import java.awt.Graphics

我有一个需要两门课的课程。玩家命名类和玩家模型类。我希望player Names类每半秒重新绘制一次,player Model类每秒重新绘制60次,因为我希望运动平滑。我遇到的问题是,我希望所有这些都在一个J型架上完成。我该怎么做呢?如果你能引导我走向正确的方向,或者给我举个小例子,那就太好了!谢谢:)

由于某些原因,它不允许我发布,所以我将输入一些随机代码

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;

import javax.swing.JComponent;
import javax.swing.JFrame;

public class PlayerNames extends JFrame {
    static int connectionTimer = 0;
    static int connectionTimer2 = 0;
    static int reconnect = 0;
    static int reconnectValue = 1;
    static int x = 0;
    static int reconnectWait = connectionTimer + reconnectValue;
    private static final long serialVersionUID = 1L;
    public graph gg = new graph();
    public graph g = new graph();

    private static GameClient socketClient;
    private GameServer socketServer;

    public static void main(int width, int height) {
        PlayerNames tt = new PlayerNames();
    //  PlayerGraphics t = new PlayerGraphics();
        tt.setSize(width, height);
        if (Game.ServerOwner == 1) {
            tt.setTitle("Server: " + Game.username);
        } else {
            tt.setTitle("Username: " + Game.username);
        }
        tt.setVisible(true);
        tt.getContentPane().add(tt.gg);
        tt.getContentPane().add(tt.g);
        tt.setDefaultCloseOperation(EXIT_ON_CLOSE);
        tt.setResizable(false);
    }

timer是您的朋友。您需要基于您的模型(即玩家数据)绘制一些东西和一些基于此的方法。然后使用计时器反复触发此图形


Oracle有一个教程可以帮助您:

还有一个网站,旨在帮助有同样问题的其他人,而不仅仅是您。你认为随机码会帮助某人吗??