这两者之间有什么区别以及它们如何发挥作用?
我编写了一个基本程序,当您按下箭头键时,它会移动一个圆圈,并且当使用 java.util.Timer 计时器 eclipse 想要删除参数时,但使用 javax.swing.Timer 时,它工作得很好。
您无法导入两个计时器,这是否意味着它们基本上是相同的东西,但使用它们的方式不同?
你怎么画一条线,但不是在瞬间,而是慢慢地像你实际上在一张纸上画一条线.另外你如何控制画线的速度?主要是在另一个刚刚启动程序的类中.
public class Moving extends JPanel implements ActionListener {
Timer time = new Timer(5000, this);
boolean rotation1 = false;
public Moving() {
addKeyListener(new TAdapter());
setFocusable(true);
initGame();
}
public void initGame() {
time.start();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.RED);
if(rotation1) {
for(int p = 0; p < 600; p++) {
this.setBackground(Color.BLUE);
g.drawRect(10, p, 20, 20);
}
}
}
public void start() {
Moving game = new Moving();
JFrame frame = new JFrame("Frame");
frame.setSize(320, 340);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(game);
frame.setVisible(true);
}
public …Run Code Online (Sandbox Code Playgroud) 所以我理解面向对象是如何工作的,但我想知道你是否可以这样做:
有一个特定类型对象的arraylist,让我们说水果.并且假设我们有5种类型的水果,当我们添加到数组列表时,我们会随机添加5种类型中的一种.这是可能的,如果是这样你会如何设置它?