이것은 학교와 관련없는 첫 번째 프로그램입니다. 나는 여러분이 희망적으로 쉽게 대답 할 수있는 몇 가지 질문을 가지고 있습니다. 나는 3 개의 질문이있다. 단추가 단추와 다른 클래스에도 있지만 단추를 JFrame에 추가하려면 어떻게합니까?애니메이션이 포함 된 복잡한 스윙 GUI 작성에 대한 도움
또한 내 모양을 만들고 약 10 분의 다른 사람들이 약 0.25 초 후에 서로를 그리면 어떻게 될까요?
그런 다음 어떻게 누군가가 상자를 드래그하여 미리 지정된 경로를 따르도록할까요?
읽어 주셔서 감사합니다. 여기 내 세 개의 클래스입니다 : Enemy.java
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Rectangle2D;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.Timer;
public class Enemy extends JPanel implements ActionListener {
Timer t = new Timer(5, this);
double x = 0;
double y = 0;
double velX = 3;
double velY = .5;
int health = 10;
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
Rectangle2D square = new Rectangle2D.Double(x, y, 10, 10);
g2.fill(square);
t.start();
}
public double adjustHorizontalSpeed() {
y += velY;
return y;
}
public double adjustVerticalSpeed() {
x += velX;
return x;
}
public void actionPerformed(ActionEvent e) {
adjustHorizontalSpeed();
adjustVerticalSpeed();
repaint();
}
}
Buttons.java
gameRunner.java
import javax.swing.JFrame;
public class gameRunner {
public static void main(String args []){
Enemy e = new Enemy();
Buttons b = new Buttons();
JFrame f = new JFrame();
f.add(b);
f.add(e);
f.setVisible(true);
f.setSize(1300, 700);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("Tower Defense");
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Buttons extends JFrame implements ActionListener{
private JButton shoot;
public Buttons(){
shoot = new JButton("Shoot!");
shoot.setBounds(50,60,50,100);
shoot.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
에 오신 것을 환영합니다. 다음 번에는 코드를 수정할 때 도구 모음에서 코드 태그 (도구 모음의'{} '아이콘)를 사용하여 코드가 질문 본문에 올바르게 형식화되어 있는지 확인하십시오. – Cam