本帖最後由 黃茂勛 於 2018-5-26 11:55 編輯
- package bbs.istak.org.tw;
- import java.awt.BorderLayout;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import javax.swing.JLabel;
- import javax.swing.ImageIcon;
- public class haung20180526 extends JFrame {
- private JPanel contentPane;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- haung20180526 frame = new haung20180526();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public haung20180526() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 704, 381);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- contentPane.setLayout(null);
-
- JLabel rabbit = new JLabel("");
- rabbit.setIcon(new ImageIcon(haung20180526.class.getResource("/bbs/istak/org/tw/r.gif")));
- rabbit.setBounds(60, 38, 67, 73);
- contentPane.add(rabbit);
- int x_r = rabbit.getLocation().x;
- RunRabbit rb = new RunRabbit(x_r,rabbit);
- rb.start();
-
- JLabel turtle = new JLabel("");
- turtle.setIcon(new ImageIcon(haung20180526.class.getResource("/bbs/istak/org/tw/t.gif")));
- turtle.setBounds(60, 204, 82, 66);
- contentPane.add(turtle);
- int x_t = turtle.getLocation().x;
- Runturtle rt = new Runturtle(x_t,turtle);
- rt.start();
- }
- }
複製代碼- package bbs.istak.org.tw;
- import javax.swing.JLabel;
- public class RunRabbit extends Thread{
- int x_r = 0;
- JLabel rabbit = null;
- RunRabbit(int x_r, JLabel rabbit)
- {
- this.x_r = x_r;
- this.rabbit = rabbit;
- }
- public void run()
- {
- while(x_r <= 537)
- {
- int r = (int)(Math.random()*10);
- x_r+=6;
- if(r==1 || r==5 || r==9)
- try {
- Thread.sleep(1500);
- } catch (InterruptedException e) {}
- //System.out.println(x_r);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {}
- rabbit.setLocation(x_r, 38);
- }
-
-
- }
- }
複製代碼- package bbs.istak.org.tw;
- import javax.swing.JLabel;
- public class Runturtle extends Thread{
- int x_t = 0;
- JLabel turtle = null;
- Runturtle(int x_t, JLabel turtle)
- {
- this.x_t = x_t;
- this.turtle = turtle;
- }
- public void run()
- {
- while(x_t <= 537)
- {
- x_t+=3;
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {}
- //System.out.println(x_t);
- turtle.setLocation(x_t, 204);
- }
- }
- }
複製代碼 |