在下面的代码中,我从最后一行的编译器得到一个错误:"类型列表是不明确的"(在尝试定义cgxHist列表的行上).我究竟做错了什么?
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class drawr extends JPanel{
public static int animationSpeed=470;
public static int diameter = 50;
hBod allHBods[];
List<String> cgxHist = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
我实际上希望列表包含整数,但是当我尝试"强制转换"列表时,通过替换<String>为<int>,该行上的错误变为"令牌上的语法错误"int",此符号后面的维度'.建议请.
为什么我的图像不会为简单的动画重新绘制?我从两种不同的方法调用 repaint() ,一种会导致重绘,但另一种不会。强制重绘的方法是从事件侦听器生成的。一个不是定时动画线程。我知道动画线程运行正常,只要我不断滑动滑块,它就会完美显示。请帮忙!
PS 是的,我在这里看到了很多类似的问题,我尝试过验证、重新验证和使用油漆与油漆组件。组成代码的四个类如下:
import javax.swing.*;
public class gutz{
public static int windowWidth = 640;
public static int windowHeight = 480;
public static void main(String[] args){
hBod hb1 = new hBod(50, 30, 21, 111, 7, -11); //mass, radius, xpos, ypos, xvel, yvel
Thread t1 = new Thread(hb1);
windowmakr w = new windowmakr();
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w.setSize(windowWidth, windowHeight);
w.setVisible(true);
t1.start();
}
}
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class windowmakr extends JFrame {
private JSlider slider;
private drawr panel;
public windowmakr(){ …Run Code Online (Sandbox Code Playgroud) 我有一个简单的错误,在一个非常简单的程序开始让我难过.我在相应的行中包含了错误的注释.我错过了什么?(是的,我是个笨蛋.)
package mainPack;
public class Bodies{
int mass;
int radius;
int xpos;
int ypos;
float xvel;
float yvel; //Syntax error, insert "}" to complete ClassBody
public Bodies(mass, radius, xpos, ypos, xvel, yvel){
}
} //Syntax error on token "}", delete this token
Run Code Online (Sandbox Code Playgroud)