package Stars;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class StarFrame_01 extends JFrame{
/**
*行星模擬啟動面板
*/
private static final long serialVersionUID = 1L;
Star center = new Star(450,250);//定義中心行星
Stars p1 = new Stars(450+250,250+150,center);//環繞中心的行星
JButton jb1 = new JButton("start");
JButton jb2 = new JButton("pause");
JButton jb3 = new JButton("accelerate");
JButton jb4 = new JButton("decelerate");
JButton jb5 = new JButton("enlargeTrack");
JButton jb6 = new JButton("reduceTrack");
JButton jb7 = new JButton("addTrack");
JPanel jp;
JFrame jf;
public StarFrame_01(){
jf=new JFrame("行星運動模擬");
jp=new JPanel();
jp.add(jb1);
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
jp.add(jb5);
jp.add(jb6);
jp.add(jb7);
jf.add(jp,"South");
jf.add(p1);
// jf.add(p2);
jb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p1.start();
}
}
);
jb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p1.pause();
}
});
jb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p1.accelerate();
}
});
jb4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p1.decelerate();
}
});
jb5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p1.enlarge();
}
});
jb6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
p1.reduce();
}
});
jb7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Stars p2 = new Stars(450+200,250+100,center);
jf.add(p2);
}
});
jf.setSize(900, 600);
jf.setVisible(true);
}
public static void main(String[] args) {
@SuppressWarnings("unused")
StarFrame_01 f = new StarFrame_01();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44400.html
標籤:Eclipse
