package Game;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main {
public static void main
(String[] args
) {
new Main().Do();
}
void Do(){
cp = frm.getContentPane () ;
// 取消預設之BorderLayout
cp.setLayout(null);
// 調整"開始遊戲"的 Button
btn_StartGame.setBounds(150, 80, 100, 40);
btn_StartGame.addActionListener(new Play(frm)); // 傳入frm
// 調整"電腦對戰"的Button
btn_ComputerGame.setBounds(150, 150 , 100, 40);
// 調整"網路對戰"的Button
btn_InternetGame.setBounds(150, 220 , 100, 40);
// 把button加入Layout
cp.add(btn_StartGame);
cp.add(btn_ComputerGame);
cp.add(btn_InternetGame);
// 調整 Layout
frm.setSize(400,400);
frm.setLocationRelativeTo(null); // 置中
frm.setVisible(true);
}
// 建構子接收frm
this.frm = frm ;
}
btn_StartGame.setVisible(false);
btn_ComputerGame.setVisible(false);
btn_InternetGame.setVisible(false);
new GameButton(frm) ;
}
}
}
/////
package Game;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.event.*;
// 建構子接收frm
public GameButton
(JFrame frm
){
// 設定 frm , 從frm得到cp
this.frm = frm ;
cp = frm.getContentPane () ;
button1.setBounds(50, 80, 100, 40);
cp.add(button1);
button2.setBounds(150, 80, 100, 40);
cp.add(button2);
button3.setBounds(250, 80, 100, 40);
cp.add(button3);
button4.setBounds(50, 120, 100, 40);
cp.add(button4);
button5.setBounds(150, 120, 100, 40);
cp.add(button5);
button6.setBounds(250, 120, 100, 40);
cp.add(button6);
button7.setBounds(50, 160, 100, 40);
cp.add(button7);
button8.setBounds(150, 160, 100, 40);
cp.add(button8);
button9.setBounds(250, 160, 100, 40);
cp.add(button9);
}
}
}
cGFja2FnZSBHYW1lOwoKaW1wb3J0IGphdmEuYXd0Lio7CmltcG9ydCBqYXZhLmF3dC5ldmVudC4qOwoKaW1wb3J0IGphdmF4LnN3aW5nLio7CgoKcHVibGljIGNsYXNzIE1haW4gewoJCgkKCXN0YXRpYyBKQnV0dG9uIGJ0bl9TdGFydEdhbWUgPSBuZXcgSkJ1dHRvbiAoIumWi+Wni+mBiuaIsiIpOwoJc3RhdGljIEpCdXR0b24gYnRuX0NvbXB1dGVyR2FtZSA9IG5ldyBKQnV0dG9uICgi6Zu76IWm5bCN5oiwIik7CglzdGF0aWMgSkJ1dHRvbiBidG5fSW50ZXJuZXRHYW1lID0gbmV3IEpCdXR0b24gKCLntrLot6/lsI3miLAiKTsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJCgkJbmV3IE1haW4oKS5EbygpOwoJCQoJfQoJCgl2b2lkIERvKCl7CgkJCgkJSkZyYW1lIGZybSA9IG5ldyBKRnJhbWUgKCLkupXlrZfpgYrmiLIiKSA7CgkJQ29udGFpbmVyIGNwID0gbmV3IENvbnRhaW5lcigpOwoJCWNwID0gZnJtLmdldENvbnRlbnRQYW5lICgpIDsKCQkKCQkvLyDlj5bmtojpoJDoqK3kuYtCb3JkZXJMYXlvdXQKCQljcC5zZXRMYXlvdXQobnVsbCk7IAoJCQoJCS8vIOiqv+aVtCLplovlp4vpgYrmiLIi55qEIEJ1dHRvbgoJCWJ0bl9TdGFydEdhbWUuc2V0Qm91bmRzKDE1MCwgODAsIDEwMCwgNDApOwoJCWJ0bl9TdGFydEdhbWUuYWRkQWN0aW9uTGlzdGVuZXIobmV3IFBsYXkoZnJtKSk7ICAvLyDlgrPlhaVmcm0KCQkKCQkvLyDoqr/mlbQi6Zu76IWm5bCN5oiwIueahEJ1dHRvbgoJCWJ0bl9Db21wdXRlckdhbWUuc2V0Qm91bmRzKDE1MCwgMTUwICwgMTAwLCA0MCk7CgkJCgkJLy8g6Kq/5pW0Iue2sui3r+WwjeaIsCLnmoRCdXR0b24KCQlidG5fSW50ZXJuZXRHYW1lLnNldEJvdW5kcygxNTAsIDIyMCAsIDEwMCwgNDApOwoJCQoJCS8vIOaKimJ1dHRvbuWKoOWFpUxheW91dAoJCWNwLmFkZChidG5fU3RhcnRHYW1lKTsKCQljcC5hZGQoYnRuX0NvbXB1dGVyR2FtZSk7CgkJY3AuYWRkKGJ0bl9JbnRlcm5ldEdhbWUpOwoJCQoJCS8vIOiqv+aVtCBMYXlvdXQKCQlmcm0uc2V0U2l6ZSg0MDAsNDAwKTsKCQlmcm0uc2V0TG9jYXRpb25SZWxhdGl2ZVRvKG51bGwpOyAvLyDnva7kuK0KCQkKCQlmcm0uc2V0VmlzaWJsZSh0cnVlKTsKCQkKCX0KCQoJc3RhdGljIGNsYXNzIFBsYXkgaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lcnsKCQkKCQkvLyDlu7rmp4vlrZDmjqXmlLZmcm0KCQlKRnJhbWUgZnJtIDsKCQlwdWJsaWMgUGxheShKRnJhbWUgZnJtKXsKCQkJdGhpcy5mcm0gPSBmcm0gOwoJCX0KCQkKCQlwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSl7CgkJCQoJCQlidG5fU3RhcnRHYW1lLnNldFZpc2libGUoZmFsc2UpOwoJCQlidG5fQ29tcHV0ZXJHYW1lLnNldFZpc2libGUoZmFsc2UpOwoJCQlidG5fSW50ZXJuZXRHYW1lLnNldFZpc2libGUoZmFsc2UpOwoJCQkKCQkJbmV3IEdhbWVCdXR0b24oZnJtKSA7CgkJCQoJCX0KCQkKCX0KCn0KCgovLy8vLwoKCgpwYWNrYWdlIEdhbWU7CgppbXBvcnQgamF2YS5hd3QuQ29udGFpbmVyOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuQWN0aW9uRXZlbnQ7CmltcG9ydCBqYXZhLmF3dC5ldmVudC5BY3Rpb25MaXN0ZW5lcjsKCmltcG9ydCBqYXZheC5zd2luZy4qOwppbXBvcnQgamF2YXguc3dpbmcuZXZlbnQuKjsKCmNsYXNzIEdhbWVCdXR0b24gaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lciB7CgkKCS8vIOW7uuani+WtkOaOpeaUtmZybQoJSkZyYW1lIGZybSA7CglDb250YWluZXIgY3AgOwoJcHVibGljIEdhbWVCdXR0b24oSkZyYW1lIGZybSl7CgkJCgkJLy8g6Kit5a6aIGZybSAsIOW+nmZybeW+l+WIsGNwCgkJdGhpcy5mcm0gPSBmcm0gOwoJCWNwID0gZnJtLmdldENvbnRlbnRQYW5lICgpIDsKCQkKCQlKQnV0dG9uIGJ1dHRvbjEgPSBuZXcgSkJ1dHRvbiAoIiIpOwoJCWJ1dHRvbjEuc2V0Qm91bmRzKDUwLCA4MCwgMTAwLCA0MCk7CgkJY3AuYWRkKGJ1dHRvbjEpOwoJCQoJCUpCdXR0b24gYnV0dG9uMiA9IG5ldyBKQnV0dG9uICgiIik7CgkJYnV0dG9uMi5zZXRCb3VuZHMoMTUwLCA4MCwgMTAwLCA0MCk7CgkJY3AuYWRkKGJ1dHRvbjIpOwoJCQoJCUpCdXR0b24gYnV0dG9uMyA9IG5ldyBKQnV0dG9uICgiIik7CgkJYnV0dG9uMy5zZXRCb3VuZHMoMjUwLCA4MCwgMTAwLCA0MCk7CgkJY3AuYWRkKGJ1dHRvbjMpOwoJCQoJCUpCdXR0b24gYnV0dG9uNCA9IG5ldyBKQnV0dG9uICgiIik7CgkJYnV0dG9uNC5zZXRCb3VuZHMoNTAsIDEyMCwgMTAwLCA0MCk7CgkJY3AuYWRkKGJ1dHRvbjQpOwoJCQoJCUpCdXR0b24gYnV0dG9uNSA9IG5ldyBKQnV0dG9uICgiIik7CgkJYnV0dG9uNS5zZXRCb3VuZHMoMTUwLCAxMjAsIDEwMCwgNDApOwoJCWNwLmFkZChidXR0b241KTsKCQkKCQlKQnV0dG9uIGJ1dHRvbjYgPSBuZXcgSkJ1dHRvbiAoIiIpOwoJCWJ1dHRvbjYuc2V0Qm91bmRzKDI1MCwgMTIwLCAxMDAsIDQwKTsKCQljcC5hZGQoYnV0dG9uNik7CgkJCgkJSkJ1dHRvbiBidXR0b243ID0gbmV3IEpCdXR0b24gKCIiKTsKCQlidXR0b243LnNldEJvdW5kcyg1MCwgMTYwLCAxMDAsIDQwKTsKCQljcC5hZGQoYnV0dG9uNyk7CgkJCgkJSkJ1dHRvbiBidXR0b244ID0gbmV3IEpCdXR0b24gKCIiKTsKCQlidXR0b244LnNldEJvdW5kcygxNTAsIDE2MCwgMTAwLCA0MCk7CgkJY3AuYWRkKGJ1dHRvbjgpOwoJCQoJCUpCdXR0b24gYnV0dG9uOSA9IG5ldyBKQnV0dG9uICgiIik7CgkJYnV0dG9uOS5zZXRCb3VuZHMoMjUwLCAxNjAsIDEwMCwgNDApOwoJCWNwLmFkZChidXR0b245KTsKCQkKCX0KCQoJcHVibGljIHZvaWQgYWN0aW9uUGVyZm9ybWVkKEFjdGlvbkV2ZW50IGUpewoJCQoJCQoJfQoKfQo=
Main.java:81: error: class, interface, or enum expected
package Game;
^
Main.java:83: error: class, interface, or enum expected
import java.awt.Container;
^
Main.java:84: error: class, interface, or enum expected
import java.awt.event.ActionEvent;
^
Main.java:85: error: class, interface, or enum expected
import java.awt.event.ActionListener;
^
Main.java:87: error: class, interface, or enum expected
import javax.swing.*;
^
Main.java:88: error: class, interface, or enum expected
import javax.swing.event.*;
^
6 errors