MainFrame.java
上传用户:hainatieta
上传日期:2019-07-13
资源大小:1076k
文件大小:6k
源码类别:

外挂编程

开发平台:

Java

  1. package cn.seejava.lei2;
  2. import java.awt.Button;
  3. import java.awt.Toolkit;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.WindowAdapter;
  7. import java.awt.event.WindowEvent;
  8. import java.io.BufferedReader;
  9. import java.io.FileReader;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12. import javax.swing.JButton;
  13. import javax.swing.JFrame;
  14. public class MainFrame extends JFrame implements ActionListener{
  15. public static final int width = 260;
  16. public static final int height = 150;
  17. JButton b1;
  18. Button b2;
  19. //File f = new File("config.ini");
  20.     public MainFrame(){
  21.      this.setBounds((getScreenWidth()-width)/2,(getScreenHeight()-height)/2,width,height);
  22.      this.setTitle("CF刷雷者  CT13专版");
  23.      b1 = new JButton("启动程序");
  24.      b1.setBounds(50,15,150,40);
  25.      b2 = new Button("参数设置");
  26.      b2.setBounds(150, 78, 80, 30);
  27.      this.setLayout(null);
  28.      this.setResizable(false);
  29.      this.add(b1);
  30.      this.add(b2);
  31.      b1.addActionListener(this);
  32.      b2.addActionListener(this);
  33.      this.setVisible(true);   
  34.      this.addWindowListener(new WinMoniter());
  35.     }
  36. @Override
  37. public void actionPerformed(ActionEvent e) {
  38. // TODO Auto-generated method stub
  39. if(e.getActionCommand().equals("参数设置")){
  40. SetFrame mf = new SetFrame();
  41. }
  42. if(e.getActionCommand().equals("启动程序")){
  43. //应用配置文件 启动程序
  44. b1.setText("停止");
  45. b2.disable();
  46. applyConfig();
  47. }
  48. if(e.getActionCommand().equals("停止")){
  49. ReadyOwner.programeOn = false;
  50. overE2G();
  51. b1.setText("启动程序");
  52. b2.enable();
  53. }
  54. }
  55. private int getScreenWidth(){
  56.    return Toolkit.getDefaultToolkit().getScreenSize().width;
  57. }
  58. private int getScreenHeight(){
  59.    return Toolkit.getDefaultToolkit().getScreenSize().height;
  60. }
  61. public void applyConfig(){
  62. Moniter.programeOn = true;
  63. //先读取配置文件
  64. if(SetFrame.f.exists()){
  65. //直接加载
  66. try {
  67. FileReader fr = new FileReader(SetFrame.f);
  68. BufferedReader br = new BufferedReader(fr);
  69. String conf = null;
  70. if((conf=br.readLine())!=null){
  71. String str[] = conf.split(",");
  72. for(int i=0;i<str.length;i++){
  73. switch(i){
  74. case 0:
  75. if(Integer.parseInt(str[i])==0){
  76. //不需要自动准备
  77. ReadyOwner.autoReady = false;
  78. }else{
  79. ReadyOwner.autoReady = true;
  80. }
  81. break;
  82. case 1:
  83. if(Integer.parseInt(str[i])==0){
  84. //自动自杀
  85. ReadyOwner.noStop = false;
  86. }else{
  87. ReadyOwner.noStop = true;
  88. }
  89. break;
  90. case 2:
  91. if(Integer.parseInt(str[i])==0){
  92. ReadyOwner.changeTeam = false;
  93. }else{
  94. ReadyOwner.changeTeam = true;
  95. }
  96. break;
  97. case 3:
  98. if(Integer.parseInt(str[i])==0){
  99. ReadyOwner.sayF5 = false;
  100. }else{
  101. ReadyOwner.sayF5 = true;
  102. }
  103. break;
  104. case 4:
  105. if(Integer.parseInt(str[i])==0){
  106. ReadyOwner.autoStart = false;
  107. //this.add("one",cbg);
  108. }else{
  109. ReadyOwner.autoStart = true;
  110. }
  111. //cbg.add(jc5);
  112. break;
  113. case 5:
  114. switch(Integer.parseInt(str[i])){
  115. case 10:
  116. ReadyOwner.penum = 10;
  117. break;
  118. case 11:
  119. ReadyOwner.penum = 11 ;
  120. break;
  121. case 12:
  122. ReadyOwner.penum = 12 ;
  123. break;
  124. case 13:
  125. ReadyOwner.penum = 13 ;
  126. break;
  127. case 14:
  128. ReadyOwner.penum = 14 ;
  129. break;
  130. }
  131. break;
  132. case 6:
  133. switch(Integer.parseInt(str[i])){
  134. case 1:
  135. //不使用代理
  136. break;
  137. case 2:
  138. GoldHelp gh = new GoldHelp(1);
  139. Thread t1 = new Thread(gh);
  140.     t1.start();
  141. //电信代理一
  142. break;
  143. case 3:
  144. GoldHelp gh1 = new GoldHelp(2);
  145. Thread t2 = new Thread(gh1);
  146.     t2.start();
  147. //电信代理二
  148. break;
  149. }
  150. break;
  151. case 7:
  152. if(Integer.parseInt(str[i])==0){
  153. //三分钟OUT
  154. ReadyOwner.threeOut = false;
  155. }else{
  156. ReadyOwner.threeOut = true;
  157. }
  158. break;
  159. case 8:
  160. if(Integer.parseInt(str[i])==0){
  161. //自动快速加入
  162. ReadyOwner.fastJoin =  false;
  163. }else{
  164. ReadyOwner.fastJoin = true;
  165. }
  166. }
  167. }
  168. }else{
  169. SetFrame.createConfig(SetFrame.defConfig);
  170. applyConfig();
  171.  //JOptionPane.showMessageDialog(null, "加载配置文件出错");
  172. }
  173. } catch (NumberFormatException e) {
  174. // TODO Auto-generated catch block
  175. e.printStackTrace();
  176. } catch (IOException e) {
  177. // TODO Auto-generated catch block
  178. e.printStackTrace();
  179. }
  180.     }else{
  181.      SetFrame.createConfig(SetFrame.defConfig);
  182. applyConfig();
  183. }
  184. }
  185. public void overE2G(){
  186. try {
  187. Process pro = Runtime.getRuntime().exec("cmd /c tasklist");
  188. BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
  189. String task = "";
  190. while((task=br.readLine())!=null){
  191. if(task.indexOf("Easy2Game.exe")!=-1){
  192. Runtime.getRuntime().exec("taskkill /F /IM easy2game.exe");
  193. }
  194. }
  195. } catch (IOException e) {
  196. e.printStackTrace();
  197. }
  198. }
  199. class WinMoniter extends WindowAdapter{
  200.     
  201. @Override
  202. public void windowClosing(WindowEvent arg0) {
  203. overE2G();
  204. System.exit(0);
  205. }
  206. }
  207. }