Love丶FFC's Blog

2017年10月-篮球计分系统(闲暇时光)

2019-11-18 13:43:28
阅读:894   •   评论:8

编写原因

这个小软件是我在2017年10月国庆节期间完成的,之前上课的时候突然有了灵感,想做这么一个功能的软件,虽然Excel表也可以实现类似的功能,但是为了一次编程,次次使用,所以国庆假期花了2天的时间进行该软件的编写。

运行效果

第一步

点击选项后,会弹出菜单。

第二步

点击男生或女生,会进入第二个界面。

第三步

输入各个组的队伍数,点击下一步,会进入第三个界面。

第四步

输入完队伍名后,点击下一步。

第五步

将比赛时统计的比分依次输入其中,点击下一步。进入最后一个界面。

结果界面

结果界面会将结果正确的统计并显示出来。

总结

1.没有使用Java-Swing技术中的Look And Feel包,所以原生界面不是很美观。

2.没有对数据进行保存,第二次使用需要重新输入。

3.没有对统计结果进行排序。

代码很冗余凌乱,除了开发者可能没人看得懂。

源代码

  1. package 篮球计分系统;
  2.  
  3. import java.awt.Color;
  4. import java.awt.FlowLayout;
  5. import java.awt.GridLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8.  
  9. import javax.swing.ImageIcon;
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JMenu;
  14. import javax.swing.JMenuBar;
  15. import javax.swing.JMenuItem;
  16. import javax.swing.JPanel;
  17. import javax.swing.JTextField;
  18. import javax.swing.UIManager;
  19. import javax.swing.UnsupportedLookAndFeelException;
  20.  
  21. public class BasketballCount {
  22.  
  23. public static void main(String[] args) {
  24. frame f1 = new frame();
  25. }
  26. }
  27.  
  28. class frame extends JFrame implements ActionListener {
  29. public JButton[] butzy = new JButton[2];
  30. public JMenuBar jmb = new JMenuBar(); // 实例化菜单栏
  31. public JMenu jm = new JMenu("选项"); // 实例化菜单列
  32. public JMenuItem[] jmi = new JMenuItem[3]; // 实例化菜单项
  33. public String[] jmis = new String[] { "男生", "女生", "帮助" }; // 实例化字符串,作为菜单项的名字
  34. public JTextField jtfhy = new JTextField("欢迎使用该系统,请在菜单项选择男生或女生");
  35. public JTextField jtfzy = new JTextField(
  36. "该系统的使用方法:跟着操作输入相关数据即可获得最终小组排名及净胜分等信息");
  37. public JPanel[] p = new JPanel[100];
  38. public JLabel[] jlns1 = new JLabel[32];
  39. public String[] jlns1s = new String[] { "A组", "B组", "C组", "D组", "个队", "个队",
  40. "个队", "个队", "队伍名", "队伍名", "队伍名", "队伍名", "对阵情况", "对阵情况", "对阵情况",
  41. "对阵情况", "序号", "序号", "序号", "序号", "队伍名", "队伍名", "队伍名", "队伍名", "积分",
  42. "积分", "积分", "积分", "净胜分", "净胜分", "净胜分", "净胜分" };
  43. public JTextField[] jtfns = new JTextField[4];
  44. public JButton jbns1 = new JButton("下一步");
  45. public JButton jbns2 = new JButton("下一步");
  46. public JButton jbns3 = new JButton("下一步");
  47. int[] ns1 = new int[4];
  48. JTextField[] jtfns2a = new JTextField[10];
  49. JTextField[] jtfns2b = new JTextField[10];
  50. JTextField[] jtfns2c = new JTextField[10];
  51. JTextField[] jtfns2d = new JTextField[10];
  52. JLabel[] jlns2 = new JLabel[4];
  53. String[] nsa = new String[10];
  54. String[] nsb = new String[10];
  55. String[] nsc = new String[10];
  56. String[] nsd = new String[10];
  57. int[] an1 = new int[] { 0, 1, 3, 6, 10, 15, 21, 28, 36, 45 };
  58. int[] total1 = new int[4];
  59. JLabel[] jlns3a = new JLabel[90];
  60. JLabel[] jlns3b = new JLabel[90];
  61. JLabel[] jlns3c = new JLabel[90];
  62. JLabel[] jlns3d = new JLabel[90];
  63. JTextField[] jtfns3a = new JTextField[45];
  64. JTextField[] jtfns3afs = new JTextField[90];
  65. JTextField[] jtfns3b = new JTextField[45];
  66. JTextField[] jtfns3bfs = new JTextField[90];
  67. JTextField[] jtfns3c = new JTextField[45];
  68. JTextField[] jtfns3cfs = new JTextField[90];
  69. JTextField[] jtfns3d = new JTextField[45];
  70. JTextField[] jtfns3dfs = new JTextField[90];
  71. int[] nsjfa = new int[10];
  72. int[] nsjsfa = new int[10];
  73. int[] nsjfb = new int[10];
  74. int[] nsjsfb = new int[10];
  75. int[] nsjfc = new int[10];
  76. int[] nsjsfc = new int[10];
  77. int[] nsjfd = new int[10];
  78. int[] nsjsfd = new int[10];
  79. JTextField[] nsxha = new JTextField[10];
  80. JTextField[] nsxhb = new JTextField[10];
  81. JTextField[] nsxhc = new JTextField[10];
  82. JTextField[] nsxhd = new JTextField[10];
  83. JTextField[] jtfnsa = new JTextField[10];
  84. JTextField[] jtfnsb = new JTextField[10];
  85. JTextField[] jtfnsc = new JTextField[10];
  86. JTextField[] jtfnsd = new JTextField[10];
  87. JTextField[] jtfnsajf = new JTextField[10];
  88. JTextField[] jtfnsbjf = new JTextField[10];
  89. JTextField[] jtfnscjf = new JTextField[10];
  90. JTextField[] jtfnsdjf = new JTextField[10];
  91. JTextField[] jtfnsajsf = new JTextField[10];
  92. JTextField[] jtfnsbjsf = new JTextField[10];
  93. JTextField[] jtfnscjsf = new JTextField[10];
  94. JTextField[] jtfnsdjsf = new JTextField[10];
  95.  
  96. public JLabel[] jlnvs1 = new JLabel[32];
  97. public String[] jlnvs1s = new String[] { "A组", "B组", "C组", "D组", "个队",
  98. "个队", "个队", "个队", "队伍名", "队伍名", "队伍名", "队伍名", "对阵情况", "对阵情况",
  99. "对阵情况", "对阵情况", "序号", "序号", "序号", "序号", "队伍名", "队伍名", "队伍名", "队伍名",
  100. "积分", "积分", "积分", "积分", "净胜分", "净胜分", "净胜分", "净胜分" };
  101. public JTextField[] jtfnvs = new JTextField[4];
  102. public JButton jbnvs1 = new JButton("下一步");
  103. public JButton jbnvs2 = new JButton("下一步");
  104. public JButton jbnvs3 = new JButton("下一步");
  105. int[] nvs1 = new int[4];
  106. JTextField[] jtfnvs2a = new JTextField[10];
  107. JTextField[] jtfnvs2b = new JTextField[10];
  108. JTextField[] jtfnvs2c = new JTextField[10];
  109. JTextField[] jtfnvs2d = new JTextField[10];
  110. JLabel[] jlnvs2 = new JLabel[4];
  111. String[] nvsa = new String[10];
  112. String[] nvsb = new String[10];
  113. String[] nvsc = new String[10];
  114. String[] nvsd = new String[10];
  115. int[] an2 = new int[] { 0, 1, 3, 6, 10, 15, 21, 28, 36, 45 };
  116. int[] total2 = new int[4];
  117. JLabel[] jlnvs3a = new JLabel[90];
  118. JLabel[] jlnvs3b = new JLabel[90];
  119. JLabel[] jlnvs3c = new JLabel[90];
  120. JLabel[] jlnvs3d = new JLabel[90];
  121. JTextField[] jtfnvs3a = new JTextField[45];
  122. JTextField[] jtfnvs3afs = new JTextField[90];
  123. JTextField[] jtfnvs3b = new JTextField[45];
  124. JTextField[] jtfnvs3bfs = new JTextField[90];
  125. JTextField[] jtfnvs3c = new JTextField[45];
  126. JTextField[] jtfnvs3cfs = new JTextField[90];
  127. JTextField[] jtfnvs3d = new JTextField[45];
  128. JTextField[] jtfnvs3dfs = new JTextField[90];
  129. int[] nvsjfa = new int[10];
  130. int[] nvsjsfa = new int[10];
  131. int[] nvsjfb = new int[10];
  132. int[] nvsjsfb = new int[10];
  133. int[] nvsjfc = new int[10];
  134. int[] nvsjsfc = new int[10];
  135. int[] nvsjfd = new int[10];
  136. int[] nvsjsfd = new int[10];
  137. JTextField[] nvsxha = new JTextField[10];
  138. JTextField[] nvsxhb = new JTextField[10];
  139. JTextField[] nvsxhc = new JTextField[10];
  140. JTextField[] nvsxhd = new JTextField[10];
  141. JTextField[] jtfnvsa = new JTextField[10];
  142. JTextField[] jtfnvsb = new JTextField[10];
  143. JTextField[] jtfnvsc = new JTextField[10];
  144. JTextField[] jtfnvsd = new JTextField[10];
  145. JTextField[] jtfnvsajf = new JTextField[10];
  146. JTextField[] jtfnvsbjf = new JTextField[10];
  147. JTextField[] jtfnvscjf = new JTextField[10];
  148. JTextField[] jtfnvsdjf = new JTextField[10];
  149. JTextField[] jtfnvsajsf = new JTextField[10];
  150. JTextField[] jtfnvsbjsf = new JTextField[10];
  151. JTextField[] jtfnvscjsf = new JTextField[10];
  152. JTextField[] jtfnvsdjsf = new JTextField[10];
  153. public frame() {
  154. this.setTitle("篮球计分系统");
  155. this.setSize(452, 108);
  156. this.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
  157. this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  158. this.setLocationRelativeTo(null);
  159. for (int i = 0; i < 100; i++)
  160. p[i] = new JPanel();
  161. Set();
  162. Add();
  163. addsjxy();
  164. this.setVisible(true);
  165. }
  166.  
  167. public void Add() {
  168. this.add(jmb);
  169. jmb.add(jm);
  170. for (int i = 0; i < 3; i++) {
  171. jm.add(jmi[i]); // 循环添加控件
  172. }
  173. this.add(p[1]);
  174. p[1].add(jtfhy);
  175. p[1].add(jtfzy);
  176. }
  177.  
  178. public void Set() {
  179. for (int i = 0; i < 3; i++)
  180. jmi[i] = new JMenuItem(jmis[i]); // 循环实例化控件且赋给名字
  181. p[1].setLayout(new GridLayout(2, 1));
  182. jtfhy.setEditable(false); // 文本框不可编辑
  183. jtfzy.setEditable(false);
  184. }
  185.  
  186. public void addsjxy() {
  187. for (int i = 0; i < 3; i++)
  188. jmi[i].addActionListener(this);
  189. jbns1.addActionListener(this);
  190. jbns2.addActionListener(this);
  191. jbns3.addActionListener(this);
  192. jbnvs1.addActionListener(this);
  193. jbnvs2.addActionListener(this);
  194. jbnvs3.addActionListener(this);
  195. }
  196.  
  197. public void ns1() {
  198. JFrame ns1 = new JFrame();
  199.  
  200. ns1.setTitle("男生组计分系统");
  201. ns1.setSize(350, 300);
  202. ns1.setLocationRelativeTo(null);
  203.  
  204. for (int i = 0; i < 32; i++)
  205. jlns1[i] = new JLabel(jlns1s[i], 2);
  206. ns1.setLayout(new FlowLayout(FlowLayout.LEADING, 0, 0));
  207. for (int i = 2; i < 6; i++)
  208. ns1.add(p[i]);
  209. p[2].setLayout(new FlowLayout(FlowLayout.LEADING, 50, 20));
  210. p[3].setLayout(new FlowLayout(FlowLayout.LEADING, 50, 30));
  211. p[4].setLayout(new FlowLayout(FlowLayout.LEADING, 50, 20));
  212. p[5].setLayout(new FlowLayout(FlowLayout.LEADING, 125, 20));
  213. for (int i = 0; i < 4; i++)
  214. p[2].add(jlns1[i]);
  215. for (int i = 0; i < 4; i++)
  216. jtfns[i] = new JTextField("0", 2);
  217. for (int i = 0; i < 4; i++)
  218. p[3].add(jtfns[i]);
  219. for (int i = 4; i < 8; i++)
  220. p[4].add(jlns1[i]);
  221. p[5].add(jbns1);
  222. ns1.setVisible(true);
  223. }
  224.  
  225. public void ns2() {
  226. JFrame ns2 = new JFrame();
  227. for (int i = 0; i < 4; i++)
  228. ns1[i] = Integer.parseInt(jtfns[i].getText());
  229. for (int i = 0; i < 10; i++) {
  230. jtfns2a[i] = new JTextField("", 6);
  231. jtfns2b[i] = new JTextField("", 6);
  232. jtfns2c[i] = new JTextField("", 6);
  233. jtfns2d[i] = new JTextField("", 6);
  234. }
  235. ns2.setTitle("男生组计分系统(请输入各个组中的队伍名)");
  236. ns2.setSize(800, 400);
  237. ns2.setLocationRelativeTo(null);
  238. ns2.setLayout(new FlowLayout(FlowLayout.CENTER, 100, 20));
  239. for (int i = 6; i < 11; i++) {
  240. ns2.add(p[i]);
  241. p[i].setLayout(new FlowLayout(FlowLayout.CENTER, 20, 0));
  242. }
  243. p[10].setLayout(new FlowLayout(FlowLayout.CENTER, 100, 0));
  244. p[6].add(jlns1[0]);
  245. p[6].add(jlns1[8]);
  246. for (int i = 0; i < ns1[0]; i++)
  247. p[6].add(jtfns2a[i]);
  248. p[7].add(jlns1[1]);
  249. p[7].add(jlns1[9]);
  250. for (int i = 0; i < ns1[1]; i++)
  251. p[7].add(jtfns2b[i]);
  252. p[8].add(jlns1[2]);
  253. p[8].add(jlns1[10]);
  254. for (int i = 0; i < ns1[2]; i++)
  255. p[8].add(jtfns2c[i]);
  256. p[9].add(jlns1[3]);
  257. p[9].add(jlns1[11]);
  258. for (int i = 0; i < ns1[3]; i++)
  259. p[9].add(jtfns2d[i]);
  260. p[10].add(jbns2);
  261. ns2.setVisible(true);
  262. }
  263.  
  264. public void ns3() {
  265. JFrame ns3 = new JFrame();
  266. int n;
  267. ns3.setTitle("男生组计分系统(请输入比分)");
  268. ns3.setSize(1200, 700);
  269. ns3.setLayout(new GridLayout(1, 4));
  270. ns3.setLocationRelativeTo(null);
  271. for (int i = 0; i < ns1[0]; i++)
  272. nsa[i] = jtfns2a[i].getText();
  273. for (int i = 0; i < ns1[1]; i++)
  274. nsb[i] = jtfns2b[i].getText();
  275. for (int i = 0; i < ns1[2]; i++)
  276. nsc[i] = jtfns2c[i].getText();
  277. for (int i = 0; i < ns1[3]; i++)
  278. nsd[i] = jtfns2d[i].getText();
  279. for (int i = 0; i < 45; i++) {
  280. jtfns3a[i] = new JTextField("", 16);
  281. jtfns3b[i] = new JTextField("", 16);
  282. jtfns3c[i] = new JTextField("", 16);
  283. jtfns3d[i] = new JTextField("", 16);
  284. jtfns3a[i].setEditable(false);
  285. jtfns3b[i].setEditable(false);
  286. jtfns3c[i].setEditable(false);
  287. jtfns3d[i].setEditable(false);
  288. }
  289. JLabel[] jlnsvsa = new JLabel[45];
  290. JLabel[] jlnsvsb = new JLabel[45];
  291. JLabel[] jlnsvsc = new JLabel[45];
  292. JLabel[] jlnsvsd = new JLabel[45];
  293. for (int i = 0; i < 45; i++) {
  294. jlnsvsa[i] = new JLabel("VS");
  295. jlnsvsb[i] = new JLabel("VS");
  296. jlnsvsc[i] = new JLabel("VS");
  297. jlnsvsd[i] = new JLabel("VS");
  298. }
  299. for (int i = 0; i < 90; i++) {
  300. jtfns3afs[i] = new JTextField("0", 3);
  301. jtfns3bfs[i] = new JTextField("0", 3);
  302. jtfns3cfs[i] = new JTextField("0", 3);
  303. jtfns3dfs[i] = new JTextField("0", 3);
  304. }
  305. p[11].setBackground(Color.red);
  306. p[12].setBackground(Color.green);
  307. p[13].setBackground(Color.orange);
  308. p[14].setBackground(Color.pink);
  309. for (int i = 11, k = 0; i < 15; i++, k += 300) {
  310. ns3.getContentPane().add(p[i]);
  311. p[i].setLayout(new FlowLayout(FlowLayout.CENTER));
  312. p[i].setBounds(k, 0, 300, 700);
  313. p[i].setVisible(true);
  314. }
  315. for (int i = 0; i < 4; i++) {
  316. if (ns1[i] != 0) {
  317. total1[i] = ns1[i] * (ns1[i] - 1) / 2; // 判断队伍个数 计算对阵数
  318. } else
  319. total1[i] = 0; // 若队伍个数为0,避免数组越界
  320. }
  321. n = 0; // 循环完一个小组则清零,避免后续使用
  322. for (int i = 0; i < ns1[0] - 1; i++) {
  323. for (int j = i + 1; j < ns1[0]; j++) {
  324. jtfns3a[n].setText(nsa[i] + "VS" + nsa[j]);
  325. n++;
  326. }
  327. }
  328. n = 0;
  329. for (int i = 0; i < ns1[1] - 1; i++) {
  330. for (int j = i + 1; j < ns1[1]; j++) {
  331. jtfns3b[n].setText(nsb[i] + "VS" + nsb[j]);
  332. n++;
  333. }
  334. }
  335. n = 0;
  336. for (int i = 0; i < ns1[2] - 1; i++) {
  337. for (int j = i + 1; j < ns1[2]; j++) {
  338. jtfns3c[n].setText(nsc[i] + "VS" + nsc[j]);
  339. n++;
  340. }
  341. }
  342. n = 0;
  343. for (int i = 0; i < ns1[3] - 1; i++) {
  344. for (int j = i + 1; j < ns1[3]; j++) {
  345. jtfns3d[n].setText(nsd[i] + "VS" + nsd[j]);
  346. n++;
  347. }
  348. }
  349. for (int i = 0, j = 0, k = 1; i < total1[0]; i++, j += 2, k += 2) {
  350. p[11].add(jtfns3a[i]);
  351. p[11].add(jtfns3afs[j]);
  352. p[11].add(jlnsvsa[i]);
  353. p[11].add(jtfns3afs[k]);
  354. }
  355. p[11].add(jlns1[0]);
  356. p[11].add(jlns1[12]);
  357. for (int i = 0, j = 0, k = 1; i < total1[1]; i++, j += 2, k += 2) {
  358. p[12].add(jtfns3b[i]);
  359. p[12].add(jtfns3bfs[j]);
  360. p[12].add(jlnsvsb[i]);
  361. p[12].add(jtfns3bfs[k]);
  362. }
  363. p[12].add(jlns1[1]);
  364. p[12].add(jlns1[13]);
  365. for (int i = 0, j = 0, k = 1; i < total1[2]; i++, j += 2, k += 2) {
  366. p[13].add(jtfns3c[i]);
  367. p[13].add(jtfns3cfs[j]);
  368. p[13].add(jlnsvsc[i]);
  369. p[13].add(jtfns3cfs[k]);
  370. }
  371. p[13].add(jlns1[2]);
  372. p[13].add(jlns1[14]);
  373. for (int i = 0, j = 0, k = 1; i < total1[3]; i++, j += 2, k += 2) {
  374. p[14].add(jtfns3d[i]);
  375. p[14].add(jtfns3dfs[j]);
  376. p[14].add(jlnsvsd[i]);
  377. p[14].add(jtfns3dfs[k]);
  378. }
  379. p[14].add(jlns1[3]);
  380. p[14].add(jlns1[15]);
  381. p[14].add(jbns3);
  382. ns3.setVisible(true);
  383. }
  384.  
  385. public void ns4() {
  386. JFrame ns4 = new JFrame();
  387. ns4.setTitle("男生组计分系统(比赛结果)");
  388. ns4.setSize(1200, 700);
  389. ns4.setLayout(new GridLayout(1, 4));
  390. ns4.setLocationRelativeTo(null);
  391. p[15].setBackground(Color.red);
  392. p[16].setBackground(Color.green);
  393. p[17].setBackground(Color.ORANGE);
  394. p[18].setBackground(Color.pink);
  395. for (int i = 15, k = 0; i < 19; i++, k += 300) {
  396. ns4.getContentPane().add(p[i]);
  397. p[i].setLayout(new FlowLayout(FlowLayout.CENTER));
  398. p[i].setBounds(k, 0, 300, 700);
  399. p[i].setVisible(true);
  400. }
  401. nsjfjs();
  402. for (int i = 0; i < ns1[0]; i++) {
  403. nsxha[i] = new JTextField("" + (i + 1), 3);
  404. nsxha[i].setForeground(Color.black);
  405. nsxha[i].setEnabled(false);
  406. jtfnsa[i] = new JTextField(nsa[i], 17);
  407. jtfnsa[i].setEditable(false);
  408. jtfnsajf[i] = new JTextField("" + nsjfa[i], 3);
  409. jtfnsajf[i].setEditable(false);
  410. jtfnsajsf[i] = new JTextField("" + nsjsfa[i], 3);
  411. jtfnsajsf[i].setEditable(false);
  412. }
  413. for (int i = 0; i < ns1[1]; i++) {
  414. nsxhb[i] = new JTextField("" + (i + 1), 3);
  415. nsxhb[i].setEnabled(false);
  416. jtfnsb[i] = new JTextField(nsb[i], 15);
  417. jtfnsb[i].setEditable(false);
  418. jtfnsbjf[i] = new JTextField("" + nsjfb[i], 3);
  419. jtfnsbjf[i].setEditable(false);
  420. jtfnsbjsf[i] = new JTextField("" + nsjsfb[i], 3);
  421. jtfnsbjsf[i].setEditable(false);
  422. }
  423. for (int i = 0; i < ns1[2]; i++) {
  424. nsxhc[i] = new JTextField("" + (i + 1), 3);
  425. nsxhc[i].setEnabled(false);
  426. jtfnsc[i] = new JTextField(nsc[i], 15);
  427. jtfnsc[i].setEditable(false);
  428. jtfnscjf[i] = new JTextField("" + nsjfc[i], 3);
  429. jtfnscjf[i].setEditable(false);
  430. jtfnscjsf[i] = new JTextField("" + nsjsfc[i], 3);
  431. jtfnscjsf[i].setEditable(false);
  432. }
  433. for (int i = 0; i < ns1[3]; i++) {
  434. nsxhd[i] = new JTextField("" + (i + 1), 3);
  435. nsxhd[i].setEnabled(false);
  436. jtfnsd[i] = new JTextField(nsd[i], 15);
  437. jtfnsd[i].setEditable(false);
  438. jtfnsdjf[i] = new JTextField("" + nsjfd[i], 3);
  439. jtfnsdjf[i].setEditable(false);
  440. jtfnsdjsf[i] = new JTextField("" + nsjsfd[i], 3);
  441. jtfnsdjsf[i].setEditable(false);
  442. }
  443. p[15].setLayout(new GridLayout(0, 4));
  444. p[15].add(jlns1[16]);
  445. p[15].add(jlns1[20]);
  446. p[15].add(jlns1[24]);
  447. p[15].add(jlns1[28]);
  448. for (int i = 0; i < ns1[0]; i++) {
  449. p[15].add(nsxha[i]);
  450. p[15].add(jtfnsa[i]);
  451. p[15].add(jtfnsajf[i]);
  452. p[15].add(jtfnsajsf[i]);
  453. }
  454. p[16].setLayout(new GridLayout(0, 4));
  455. p[16].add(jlns1[17]);
  456. p[16].add(jlns1[21]);
  457. p[16].add(jlns1[25]);
  458. p[16].add(jlns1[29]);
  459. for (int i = 0; i < ns1[1]; i++) {
  460. p[16].add(nsxhb[i]);
  461. p[16].add(jtfnsb[i]);
  462. p[16].add(jtfnsbjf[i]);
  463. p[16].add(jtfnsbjsf[i]);
  464. }
  465. p[17].setLayout(new GridLayout(0, 4));
  466. p[17].add(jlns1[18]);
  467. p[17].add(jlns1[22]);
  468. p[17].add(jlns1[26]);
  469. p[17].add(jlns1[30]);
  470. for (int i = 0; i < ns1[2]; i++) {
  471. p[17].add(nsxhc[i]);
  472. p[17].add(jtfnsc[i]);
  473. p[17].add(jtfnscjf[i]);
  474. p[17].add(jtfnscjsf[i]);
  475. }
  476. p[18].setLayout(new GridLayout(0, 4));
  477. p[18].add(jlns1[19]);
  478. p[18].add(jlns1[23]);
  479. p[18].add(jlns1[27]);
  480. p[18].add(jlns1[31]);
  481. for (int i = 0; i < ns1[3]; i++) {
  482. p[18].add(nsxhd[i]);
  483. p[18].add(jtfnsd[i]);
  484. p[18].add(jtfnsdjf[i]);
  485. p[18].add(jtfnsdjsf[i]);
  486. }
  487.  
  488. ns4.setVisible(true);
  489. }
  490.  
  491. public void nsjfjs() {
  492. int mark1 = 0;
  493. int mark2 = 1;
  494. for (int i = 0; i < ns1[0] - 1; i++) {
  495. for (int j = i + 1, k = mark1, l = mark2; j < ns1[0]; j++, k += 2, l += 2) {
  496. if (Integer.parseInt(jtfns3afs[k].getText()) > Integer
  497. .parseInt(jtfns3afs[l].getText())) {
  498. nsjfa[i] += 2;
  499. nsjsfa[i] += Integer.parseInt(jtfns3afs[k].getText())
  500. - Integer.parseInt(jtfns3afs[l].getText());
  501. nsjfa[j] += 1;
  502. nsjsfa[j] += Integer.parseInt(jtfns3afs[l].getText())
  503. - Integer.parseInt(jtfns3afs[k].getText());
  504. } // 篮球比赛不可能出现平局的情况
  505. else if (Integer.parseInt(jtfns3afs[k].getText()) < Integer
  506. .parseInt(jtfns3afs[l].getText())) {
  507. nsjfa[i] += 1;
  508. nsjsfa[i] += Integer.parseInt(jtfns3afs[k].getText())
  509. - Integer.parseInt(jtfns3afs[l].getText());
  510. nsjfa[j] += 2;
  511. nsjsfa[j] += Integer.parseInt(jtfns3afs[l].getText())
  512. - Integer.parseInt(jtfns3afs[k].getText());
  513. }
  514. else if (Integer.parseInt(jtfns3afs[k].getText()) == Integer
  515. .parseInt(jtfns3afs[l].getText())) {
  516. nsjfa[i] += 0;
  517. nsjsfa[i] += Integer.parseInt(jtfns3afs[k].getText())
  518. - Integer.parseInt(jtfns3afs[l].getText());
  519. nsjfa[j] += 0;
  520. nsjsfa[j] += Integer.parseInt(jtfns3afs[l].getText())
  521. - Integer.parseInt(jtfns3afs[k].getText());
  522. }
  523. mark1 = k + 2;
  524. mark2 = l + 2;
  525. }
  526. }
  527. mark1 = 0;
  528. mark2 = 1;
  529. for (int i = 0; i < ns1[1] - 1; i++) {
  530. for (int j = i + 1, k = mark1, l = mark2; j < ns1[1]; j++, k += 2, l += 2) {
  531. if (Integer.parseInt(jtfns3bfs[k].getText()) > Integer
  532. .parseInt(jtfns3bfs[l].getText())) {
  533. nsjfb[i] += 2;
  534. nsjsfb[i] += Integer.parseInt(jtfns3bfs[k].getText())
  535. - Integer.parseInt(jtfns3bfs[l].getText());
  536. nsjfb[j] += 1;
  537. nsjsfb[j] += Integer.parseInt(jtfns3bfs[l].getText())
  538. - Integer.parseInt(jtfns3bfs[k].getText());
  539. } // 篮球比赛不可能出现平局的情况
  540. else if (Integer.parseInt(jtfns3bfs[k].getText()) < Integer
  541. .parseInt(jtfns3bfs[l].getText())) {
  542. nsjfb[i] += 1;
  543. nsjsfb[i] += Integer.parseInt(jtfns3bfs[k].getText())
  544. - Integer.parseInt(jtfns3bfs[l].getText());
  545. nsjfb[j] += 2;
  546. nsjsfb[j] += Integer.parseInt(jtfns3bfs[l].getText())
  547. - Integer.parseInt(jtfns3bfs[k].getText());
  548. }
  549. else if (Integer.parseInt(jtfns3bfs[k].getText()) == Integer
  550. .parseInt(jtfns3bfs[l].getText())) {
  551. nsjfb[i] += 0;
  552. nsjsfb[i] += Integer.parseInt(jtfns3bfs[k].getText())
  553. - Integer.parseInt(jtfns3bfs[l].getText());
  554. nsjfb[j] += 0;
  555. nsjsfb[j] += Integer.parseInt(jtfns3bfs[l].getText())
  556. - Integer.parseInt(jtfns3bfs[k].getText());
  557. }
  558. mark1 = k + 2;
  559. mark2 = l + 2;
  560. }
  561. }
  562. mark1 = 0;
  563. mark2 = 1;
  564. for (int i = 0; i < ns1[2] - 1; i++) {
  565. for (int j = i + 1, k = mark1, l = mark2; j < ns1[2]; j++, k += 2, l += 2) {
  566. if (Integer.parseInt(jtfns3cfs[k].getText()) > Integer
  567. .parseInt(jtfns3cfs[l].getText())) {
  568. nsjfc[i] += 2;
  569. nsjsfc[i] += Integer.parseInt(jtfns3cfs[k].getText())
  570. - Integer.parseInt(jtfns3cfs[l].getText());
  571. nsjfc[j] += 1;
  572. nsjsfc[j] += Integer.parseInt(jtfns3cfs[l].getText())
  573. - Integer.parseInt(jtfns3cfs[k].getText());
  574. } // 篮球比赛不可能出现平局的情况
  575. else if (Integer.parseInt(jtfns3cfs[k].getText()) < Integer
  576. .parseInt(jtfns3cfs[l].getText())) {
  577. nsjfc[i] += 1;
  578. nsjsfc[i] += Integer.parseInt(jtfns3cfs[k].getText())
  579. - Integer.parseInt(jtfns3cfs[l].getText());
  580. nsjfc[j] += 2;
  581. nsjsfc[j] += Integer.parseInt(jtfns3cfs[l].getText())
  582. - Integer.parseInt(jtfns3cfs[k].getText());
  583. }
  584. else if (Integer.parseInt(jtfns3cfs[k].getText()) == Integer
  585. .parseInt(jtfns3cfs[l].getText())) {
  586. nsjfc[i] += 0;
  587. nsjsfc[i] += Integer.parseInt(jtfns3cfs[k].getText())
  588. - Integer.parseInt(jtfns3cfs[l].getText());
  589. nsjfc[j] += 0;
  590. nsjsfc[j] += Integer.parseInt(jtfns3cfs[l].getText())
  591. - Integer.parseInt(jtfns3cfs[k].getText());
  592. }
  593. mark1 = k + 2;
  594. mark2 = l + 2;
  595. }
  596. }
  597. mark1 = 0;
  598. mark2 = 1;
  599. for (int i = 0; i < ns1[3] - 1; i++) {
  600. for (int j = i + 1, k = mark1, l = mark2; j < ns1[3]; j++, k += 2, l += 2) {
  601. if (Integer.parseInt(jtfns3dfs[k].getText()) > Integer
  602. .parseInt(jtfns3dfs[l].getText())) {
  603. nsjfd[i] += 2;
  604. nsjsfd[i] += Integer.parseInt(jtfns3dfs[k].getText())
  605. - Integer.parseInt(jtfns3dfs[l].getText());
  606. nsjfd[j] += 1;
  607. nsjsfd[j] += Integer.parseInt(jtfns3dfs[l].getText())
  608. - Integer.parseInt(jtfns3dfs[k].getText());
  609. } // 篮球比赛不可能出现平局的情况
  610. else if (Integer.parseInt(jtfns3dfs[k].getText()) < Integer
  611. .parseInt(jtfns3dfs[l].getText())) {
  612. nsjfd[i] += 1;
  613. nsjsfd[i] += Integer.parseInt(jtfns3dfs[k].getText())
  614. - Integer.parseInt(jtfns3dfs[l].getText());
  615. nsjfd[j] += 2;
  616. nsjsfd[j] += Integer.parseInt(jtfns3dfs[l].getText())
  617. - Integer.parseInt(jtfns3dfs[k].getText());
  618. }
  619. else if (Integer.parseInt(jtfns3dfs[k].getText()) == Integer
  620. .parseInt(jtfns3dfs[l].getText())) {
  621. nsjfd[i] += 0;
  622. nsjsfd[i] += Integer.parseInt(jtfns3dfs[k].getText())
  623. - Integer.parseInt(jtfns3dfs[l].getText());
  624. nsjfd[j] += 0;
  625. nsjsfd[j] += Integer.parseInt(jtfns3dfs[l].getText())
  626. - Integer.parseInt(jtfns3dfs[k].getText());
  627. }
  628. mark1 = k + 2;
  629. mark2 = l + 2;
  630. }
  631. }
  632. // for (int i = 0; i < ns1[0]; i++) { //积分和净胜分测试用例
  633. // System.out.println(nsjfa[i]);
  634. // System.out.println(nsjsfa[i]);
  635. // }
  636.  
  637. }
  638.  
  639. public void nvs1() { // 女生组,在男生组的基础上改一下变量即可
  640. JFrame nvs1 = new JFrame();
  641.  
  642. nvs1.setTitle("女生组计分系统");
  643. nvs1.setSize(350, 300);
  644. nvs1.setLocationRelativeTo(null);
  645.  
  646. for (int i = 0; i < 32; i++)
  647. jlnvs1[i] = new JLabel(jlnvs1s[i], 2);
  648. nvs1.setLayout(new FlowLayout(FlowLayout.LEADING, 0, 0));
  649. for (int i = 2; i < 6; i++)
  650. nvs1.add(p[i]);
  651. p[2].setLayout(new FlowLayout(FlowLayout.LEADING, 50, 20));
  652. p[3].setLayout(new FlowLayout(FlowLayout.LEADING, 50, 30));
  653. p[4].setLayout(new FlowLayout(FlowLayout.LEADING, 50, 20));
  654. p[5].setLayout(new FlowLayout(FlowLayout.LEADING, 125, 20));
  655. for (int i = 0; i < 4; i++)
  656. p[2].add(jlnvs1[i]);
  657. for (int i = 0; i < 4; i++)
  658. jtfnvs[i] = new JTextField("0", 2);
  659. for (int i = 0; i < 4; i++)
  660. p[3].add(jtfnvs[i]);
  661. for (int i = 4; i < 8; i++)
  662. p[4].add(jlnvs1[i]);
  663. p[5].add(jbnvs1);
  664. nvs1.setVisible(true);
  665. }
  666.  
  667. public void nvs2() {
  668. JFrame nvs2 = new JFrame();
  669. for (int i = 0; i < 4; i++)
  670. nvs1[i] = Integer.parseInt(jtfnvs[i].getText());
  671. for (int i = 0; i < 10; i++) {
  672. jtfnvs2a[i] = new JTextField("", 6);
  673. jtfnvs2b[i] = new JTextField("", 6);
  674. jtfnvs2c[i] = new JTextField("", 6);
  675. jtfnvs2d[i] = new JTextField("", 6);
  676. }
  677. nvs2.setTitle("女生组计分系统(请输入各个组中的队伍名)");
  678. nvs2.setSize(800, 400);
  679. nvs2.setLocationRelativeTo(null);
  680. nvs2.setLayout(new FlowLayout(FlowLayout.CENTER, 100, 20));
  681. for (int i = 6; i < 11; i++) {
  682. nvs2.add(p[i]);
  683. p[i].setLayout(new FlowLayout(FlowLayout.CENTER, 20, 0));
  684. }
  685. p[10].setLayout(new FlowLayout(FlowLayout.CENTER, 100, 0));
  686. p[6].add(jlnvs1[0]);
  687. p[6].add(jlnvs1[8]);
  688. for (int i = 0; i < nvs1[0]; i++)
  689. p[6].add(jtfnvs2a[i]);
  690. p[7].add(jlnvs1[1]);
  691. p[7].add(jlnvs1[9]);
  692. for (int i = 0; i < nvs1[1]; i++)
  693. p[7].add(jtfnvs2b[i]);
  694. p[8].add(jlnvs1[2]);
  695. p[8].add(jlnvs1[10]);
  696. for (int i = 0; i < nvs1[2]; i++)
  697. p[8].add(jtfnvs2c[i]);
  698. p[9].add(jlnvs1[3]);
  699. p[9].add(jlnvs1[11]);
  700. for (int i = 0; i < nvs1[3]; i++)
  701. p[9].add(jtfnvs2d[i]);
  702. p[10].add(jbnvs2);
  703. nvs2.setVisible(true);
  704. }
  705.  
  706. public void nvs3() {
  707. JFrame nvs3 = new JFrame();
  708. int n;
  709. nvs3.setTitle("女生组计分系统(请输入比分)");
  710. nvs3.setSize(1200, 700);
  711. nvs3.setLayout(new GridLayout(1, 4));
  712. nvs3.setLocationRelativeTo(null);
  713. for (int i = 0; i < nvs1[0]; i++)
  714. nvsa[i] = jtfnvs2a[i].getText();
  715. for (int i = 0; i < nvs1[1]; i++)
  716. nvsb[i] = jtfnvs2b[i].getText();
  717. for (int i = 0; i < nvs1[2]; i++)
  718. nvsc[i] = jtfnvs2c[i].getText();
  719. for (int i = 0; i < nvs1[3]; i++)
  720. nvsd[i] = jtfnvs2d[i].getText();
  721. for (int i = 0; i < 45; i++) {
  722. jtfnvs3a[i] = new JTextField("", 16);
  723. jtfnvs3b[i] = new JTextField("", 16);
  724. jtfnvs3c[i] = new JTextField("", 16);
  725. jtfnvs3d[i] = new JTextField("", 16);
  726. jtfnvs3a[i].setEditable(false);
  727. jtfnvs3b[i].setEditable(false);
  728. jtfnvs3c[i].setEditable(false);
  729. jtfnvs3d[i].setEditable(false);
  730. }
  731. JLabel[] jlnvsvsa = new JLabel[45];
  732. JLabel[] jlnvsvsb = new JLabel[45];
  733. JLabel[] jlnvsvsc = new JLabel[45];
  734. JLabel[] jlnvsvsd = new JLabel[45];
  735. for (int i = 0; i < 45; i++) {
  736. jlnvsvsa[i] = new JLabel("VS");
  737. jlnvsvsb[i] = new JLabel("VS");
  738. jlnvsvsc[i] = new JLabel("VS");
  739. jlnvsvsd[i] = new JLabel("VS");
  740. }
  741. for (int i = 0; i < 90; i++) {
  742. jtfnvs3afs[i] = new JTextField("0", 3);
  743. jtfnvs3bfs[i] = new JTextField("0", 3);
  744. jtfnvs3cfs[i] = new JTextField("0", 3);
  745. jtfnvs3dfs[i] = new JTextField("0", 3);
  746. }
  747. p[11].setBackground(Color.red);
  748. p[12].setBackground(Color.green);
  749. p[13].setBackground(Color.orange);
  750. p[14].setBackground(Color.pink);
  751. for (int i = 11, k = 0; i < 15; i++, k += 300) {
  752. nvs3.getContentPane().add(p[i]);
  753. p[i].setLayout(new FlowLayout(FlowLayout.CENTER));
  754. p[i].setBounds(k, 0, 300, 700);
  755. p[i].setVisible(true);
  756. }
  757. for (int i = 0; i < 4; i++) {
  758. if (nvs1[i] != 0) {
  759. total1[i] = nvs1[i] * (nvs1[i] - 1) / 2; // 判断队伍个数 计算对阵数
  760. } else
  761. total1[i] = 0; // 若队伍个数为0,避免数组越界
  762. }
  763. n = 0; // 循环完一个小组则清零,避免后续使用
  764. for (int i = 0; i < nvs1[0] - 1; i++) {
  765. for (int j = i + 1; j < nvs1[0]; j++) {
  766. jtfnvs3a[n].setText(nvsa[i] + "VS" + nvsa[j]);
  767. n++;
  768. }
  769. }
  770. n = 0;
  771. for (int i = 0; i < nvs1[1] - 1; i++) {
  772. for (int j = i + 1; j < nvs1[1]; j++) {
  773. jtfnvs3b[n].setText(nvsb[i] + "VS" + nvsb[j]);
  774. n++;
  775. }
  776. }
  777. n = 0;
  778. for (int i = 0; i < nvs1[2] - 1; i++) {
  779. for (int j = i + 1; j < nvs1[2]; j++) {
  780. jtfnvs3c[n].setText(nvsc[i] + "VS" + nvsc[j]);
  781. n++;
  782. }
  783. }
  784. n = 0;
  785. for (int i = 0; i < nvs1[3] - 1; i++) {
  786. for (int j = i + 1; j < nvs1[3]; j++) {
  787. jtfnvs3d[n].setText(nvsd[i] + "VS" + nvsd[j]);
  788. n++;
  789. }
  790. }
  791. for (int i = 0, j = 0, k = 1; i < total1[0]; i++, j += 2, k += 2) {
  792. p[11].add(jtfnvs3a[i]);
  793. p[11].add(jtfnvs3afs[j]);
  794. p[11].add(jlnvsvsa[i]);
  795. p[11].add(jtfnvs3afs[k]);
  796. }
  797. p[11].add(jlnvs1[0]);
  798. p[11].add(jlnvs1[12]);
  799. for (int i = 0, j = 0, k = 1; i < total1[1]; i++, j += 2, k += 2) {
  800. p[12].add(jtfnvs3b[i]);
  801. p[12].add(jtfnvs3bfs[j]);
  802. p[12].add(jlnvsvsb[i]);
  803. p[12].add(jtfnvs3bfs[k]);
  804. }
  805. p[12].add(jlnvs1[1]);
  806. p[12].add(jlnvs1[13]);
  807. for (int i = 0, j = 0, k = 1; i < total1[2]; i++, j += 2, k += 2) {
  808. p[13].add(jtfnvs3c[i]);
  809. p[13].add(jtfnvs3cfs[j]);
  810. p[13].add(jlnvsvsc[i]);
  811. p[13].add(jtfnvs3cfs[k]);
  812. }
  813. p[13].add(jlnvs1[2]);
  814. p[13].add(jlnvs1[14]);
  815. for (int i = 0, j = 0, k = 1; i < total1[3]; i++, j += 2, k += 2) {
  816. p[14].add(jtfnvs3d[i]);
  817. p[14].add(jtfnvs3dfs[j]);
  818. p[14].add(jlnvsvsd[i]);
  819. p[14].add(jtfnvs3dfs[k]);
  820. }
  821. p[14].add(jlnvs1[3]);
  822. p[14].add(jlnvs1[15]);
  823. p[14].add(jbnvs3);
  824. nvs3.setVisible(true);
  825. }
  826.  
  827. public void nvs4() {
  828. JFrame nvs4 = new JFrame();
  829. nvs4.setTitle("女生组计分系统(比赛结果)");
  830. nvs4.setSize(1200, 700);
  831. nvs4.setLayout(new GridLayout(1, 4));
  832. nvs4.setLocationRelativeTo(null);
  833. p[15].setBackground(Color.red);
  834. p[16].setBackground(Color.green);
  835. p[17].setBackground(Color.ORANGE);
  836. p[18].setBackground(Color.pink);
  837. for (int i = 15, k = 0; i < 19; i++, k += 300) {
  838. nvs4.getContentPane().add(p[i]);
  839. p[i].setLayout(new FlowLayout(FlowLayout.CENTER));
  840. p[i].setBounds(k, 0, 300, 700);
  841. p[i].setVisible(true);
  842. }
  843. nvsjfjs();
  844. for (int i = 0; i < nvs1[0]; i++) {
  845. nvsxha[i] = new JTextField("" + (i + 1), 3);
  846. nvsxha[i].setForeground(Color.black);
  847. nvsxha[i].setEnabled(false);
  848. jtfnvsa[i] = new JTextField(nvsa[i], 17);
  849. jtfnvsa[i].setEditable(false);
  850. jtfnvsajf[i] = new JTextField("" + nvsjfa[i], 3);
  851. jtfnvsajf[i].setEditable(false);
  852. jtfnvsajsf[i] = new JTextField("" + nvsjsfa[i], 3);
  853. jtfnvsajsf[i].setEditable(false);
  854. }
  855. for (int i = 0; i < nvs1[1]; i++) {
  856. nvsxhb[i] = new JTextField("" + (i + 1), 3);
  857. nvsxhb[i].setEnabled(false);
  858. jtfnvsb[i] = new JTextField(nvsb[i], 15);
  859. jtfnvsb[i].setEditable(false);
  860. jtfnvsbjf[i] = new JTextField("" + nvsjfb[i], 3);
  861. jtfnvsbjf[i].setEditable(false);
  862. jtfnvsbjsf[i] = new JTextField("" + nvsjsfb[i], 3);
  863. jtfnvsbjsf[i].setEditable(false);
  864. }
  865. for (int i = 0; i < nvs1[2]; i++) {
  866. nvsxhc[i] = new JTextField("" + (i + 1), 3);
  867. nvsxhc[i].setEnabled(false);
  868. jtfnvsc[i] = new JTextField(nvsc[i], 15);
  869. jtfnvsc[i].setEditable(false);
  870. jtfnvscjf[i] = new JTextField("" + nvsjfc[i], 3);
  871. jtfnvscjf[i].setEditable(false);
  872. jtfnvscjsf[i] = new JTextField("" + nvsjsfc[i], 3);
  873. jtfnvscjsf[i].setEditable(false);
  874. }
  875. for (int i = 0; i < nvs1[3]; i++) {
  876. nvsxhd[i] = new JTextField("" + (i + 1), 3);
  877. nvsxhd[i].setEnabled(false);
  878. jtfnvsd[i] = new JTextField(nvsd[i], 15);
  879. jtfnvsd[i].setEditable(false);
  880. jtfnvsdjf[i] = new JTextField("" + nvsjfd[i], 3);
  881. jtfnvsdjf[i].setEditable(false);
  882. jtfnvsdjsf[i] = new JTextField("" + nvsjsfd[i], 3);
  883. jtfnvsdjsf[i].setEditable(false);
  884. }
  885. p[15].setLayout(new GridLayout(0, 4));
  886. p[15].add(jlnvs1[16]);
  887. p[15].add(jlnvs1[20]);
  888. p[15].add(jlnvs1[24]);
  889. p[15].add(jlnvs1[28]);
  890. for (int i = 0; i < nvs1[0]; i++) {
  891. p[15].add(nvsxha[i]);
  892. p[15].add(jtfnvsa[i]);
  893. p[15].add(jtfnvsajf[i]);
  894. p[15].add(jtfnvsajsf[i]);
  895. }
  896. p[16].setLayout(new GridLayout(0, 4));
  897. p[16].add(jlnvs1[17]);
  898. p[16].add(jlnvs1[21]);
  899. p[16].add(jlnvs1[25]);
  900. p[16].add(jlnvs1[29]);
  901. for (int i = 0; i < nvs1[1]; i++) {
  902. p[16].add(nvsxhb[i]);
  903. p[16].add(jtfnvsb[i]);
  904. p[16].add(jtfnvsbjf[i]);
  905. p[16].add(jtfnvsbjsf[i]);
  906. }
  907. p[17].setLayout(new GridLayout(0, 4));
  908. p[17].add(jlnvs1[18]);
  909. p[17].add(jlnvs1[22]);
  910. p[17].add(jlnvs1[26]);
  911. p[17].add(jlnvs1[30]);
  912. for (int i = 0; i < nvs1[2]; i++) {
  913. p[17].add(nvsxhc[i]);
  914. p[17].add(jtfnvsc[i]);
  915. p[17].add(jtfnvscjf[i]);
  916. p[17].add(jtfnvscjsf[i]);
  917. }
  918. p[18].setLayout(new GridLayout(0, 4));
  919. p[18].add(jlnvs1[19]);
  920. p[18].add(jlnvs1[23]);
  921. p[18].add(jlnvs1[27]);
  922. p[18].add(jlnvs1[31]);
  923. for (int i = 0; i < nvs1[3]; i++) {
  924. p[18].add(nvsxhd[i]);
  925. p[18].add(jtfnvsd[i]);
  926. p[18].add(jtfnvsdjf[i]);
  927. p[18].add(jtfnvsdjsf[i]);
  928. }
  929.  
  930. nvs4.setVisible(true);
  931. }
  932.  
  933. public void nvsjfjs() {
  934. int mark1 = 0;
  935. int mark2 = 1;
  936. for (int i = 0; i < nvs1[0] - 1; i++) {
  937. for (int j = i + 1, k = mark1, l = mark2; j < nvs1[0]; j++, k += 2, l += 2) {
  938. if (Integer.parseInt(jtfnvs3afs[k].getText()) > Integer
  939. .parseInt(jtfnvs3afs[l].getText())) {
  940. nvsjfa[i] += 2;
  941. nvsjsfa[i] += Integer.parseInt(jtfnvs3afs[k].getText())
  942. - Integer.parseInt(jtfnvs3afs[l].getText());
  943. nvsjfa[j] += 1;
  944. nvsjsfa[j] += Integer.parseInt(jtfnvs3afs[l].getText())
  945. - Integer.parseInt(jtfnvs3afs[k].getText());
  946. } // 篮球比赛不可能出现平局的情况
  947. else if (Integer.parseInt(jtfnvs3afs[k].getText()) < Integer
  948. .parseInt(jtfnvs3afs[l].getText())) {
  949. nvsjfa[i] += 1;
  950. nvsjsfa[i] += Integer.parseInt(jtfnvs3afs[k].getText())
  951. - Integer.parseInt(jtfnvs3afs[l].getText());
  952. nvsjfa[j] += 2;
  953. nvsjsfa[j] += Integer.parseInt(jtfnvs3afs[l].getText())
  954. - Integer.parseInt(jtfnvs3afs[k].getText());
  955. }
  956. else if (Integer.parseInt(jtfnvs3afs[k].getText()) == Integer
  957. .parseInt(jtfnvs3afs[l].getText())) {
  958. nvsjfa[i] += 0;
  959. nvsjsfa[i] += Integer.parseInt(jtfnvs3afs[k].getText())
  960. - Integer.parseInt(jtfnvs3afs[l].getText());
  961. nvsjfa[j] += 0;
  962. nvsjsfa[j] += Integer.parseInt(jtfnvs3afs[l].getText())
  963. - Integer.parseInt(jtfnvs3afs[k].getText());
  964. }
  965. mark1 = k + 2;
  966. mark2 = l + 2;
  967. }
  968. }
  969. mark1 = 0;
  970. mark2 = 1;
  971. for (int i = 0; i < nvs1[1] - 1; i++) {
  972. for (int j = i + 1, k = mark1, l = mark2; j < nvs1[1]; j++, k += 2, l += 2) {
  973. if (Integer.parseInt(jtfnvs3bfs[k].getText()) > Integer
  974. .parseInt(jtfnvs3bfs[l].getText())) {
  975. nvsjfb[i] += 2;
  976. nvsjsfb[i] += Integer.parseInt(jtfnvs3bfs[k].getText())
  977. - Integer.parseInt(jtfnvs3bfs[l].getText());
  978. nvsjfb[j] += 1;
  979. nvsjsfb[j] += Integer.parseInt(jtfnvs3bfs[l].getText())
  980. - Integer.parseInt(jtfnvs3bfs[k].getText());
  981. } // 篮球比赛不可能出现平局的情况
  982. else if (Integer.parseInt(jtfnvs3bfs[k].getText()) < Integer
  983. .parseInt(jtfnvs3bfs[l].getText())) {
  984. nvsjfb[i] += 1;
  985. nvsjsfb[i] += Integer.parseInt(jtfnvs3bfs[k].getText())
  986. - Integer.parseInt(jtfnvs3bfs[l].getText());
  987. nvsjfb[j] += 2;
  988. nvsjsfb[j] += Integer.parseInt(jtfnvs3bfs[l].getText())
  989. - Integer.parseInt(jtfnvs3bfs[k].getText());
  990. }
  991. else if (Integer.parseInt(jtfnvs3bfs[k].getText()) == Integer
  992. .parseInt(jtfnvs3bfs[l].getText())) {
  993. nvsjfb[i] += 0;
  994. nvsjsfb[i] += Integer.parseInt(jtfnvs3bfs[k].getText())
  995. - Integer.parseInt(jtfnvs3bfs[l].getText());
  996. nvsjfb[j] += 0;
  997. nvsjsfb[j] += Integer.parseInt(jtfnvs3bfs[l].getText())
  998. - Integer.parseInt(jtfnvs3bfs[k].getText());
  999. }
  1000. mark1 = k + 2;
  1001. mark2 = l + 2;
  1002. }
  1003. }
  1004. mark1 = 0;
  1005. mark2 = 1;
  1006. for (int i = 0; i < nvs1[2] - 1; i++) {
  1007. for (int j = i + 1, k = mark1, l = mark2; j < nvs1[2]; j++, k += 2, l += 2) {
  1008. if (Integer.parseInt(jtfnvs3cfs[k].getText()) > Integer
  1009. .parseInt(jtfnvs3cfs[l].getText())) {
  1010. nvsjfc[i] += 2;
  1011. nvsjsfc[i] += Integer.parseInt(jtfnvs3cfs[k].getText())
  1012. - Integer.parseInt(jtfnvs3cfs[l].getText());
  1013. nvsjfc[j] += 1;
  1014. nvsjsfc[j] += Integer.parseInt(jtfnvs3cfs[l].getText())
  1015. - Integer.parseInt(jtfnvs3cfs[k].getText());
  1016. } // 篮球比赛不可能出现平局的情况
  1017. else if (Integer.parseInt(jtfnvs3cfs[k].getText()) < Integer
  1018. .parseInt(jtfnvs3cfs[l].getText())) {
  1019. nvsjfc[i] += 1;
  1020. nvsjsfc[i] += Integer.parseInt(jtfnvs3cfs[k].getText())
  1021. - Integer.parseInt(jtfnvs3cfs[l].getText());
  1022. nvsjfc[j] += 2;
  1023. nvsjsfc[j] += Integer.parseInt(jtfnvs3cfs[l].getText())
  1024. - Integer.parseInt(jtfnvs3cfs[k].getText());
  1025. }
  1026. else if (Integer.parseInt(jtfnvs3cfs[k].getText()) == Integer
  1027. .parseInt(jtfnvs3cfs[l].getText())) {
  1028. nvsjfc[i] += 0;
  1029. nvsjsfc[i] += Integer.parseInt(jtfnvs3cfs[k].getText())
  1030. - Integer.parseInt(jtfnvs3cfs[l].getText());
  1031. nvsjfc[j] += 0;
  1032. nvsjsfc[j] += Integer.parseInt(jtfnvs3cfs[l].getText())
  1033. - Integer.parseInt(jtfnvs3cfs[k].getText());
  1034. }
  1035. mark1 = k + 2;
  1036. mark2 = l + 2;
  1037. }
  1038. }
  1039. mark1 = 0;
  1040. mark2 = 1;
  1041. for (int i = 0; i < nvs1[3] - 1; i++) {
  1042. for (int j = i + 1, k = mark1, l = mark2; j < nvs1[3]; j++, k += 2, l += 2) {
  1043. if (Integer.parseInt(jtfnvs3dfs[k].getText()) > Integer
  1044. .parseInt(jtfnvs3dfs[l].getText())) {
  1045. nvsjfd[i] += 2;
  1046. nvsjsfd[i] += Integer.parseInt(jtfnvs3dfs[k].getText())
  1047. - Integer.parseInt(jtfnvs3dfs[l].getText());
  1048. nvsjfd[j] += 1;
  1049. nvsjsfd[j] += Integer.parseInt(jtfnvs3dfs[l].getText())
  1050. - Integer.parseInt(jtfnvs3dfs[k].getText());
  1051. } // 篮球比赛不可能出现平局的情况
  1052. else if (Integer.parseInt(jtfnvs3dfs[k].getText()) < Integer
  1053. .parseInt(jtfnvs3dfs[l].getText())) {
  1054. nvsjfd[i] += 1;
  1055. nvsjsfd[i] += Integer.parseInt(jtfnvs3dfs[k].getText())
  1056. - Integer.parseInt(jtfnvs3dfs[l].getText());
  1057. nvsjfd[j] += 2;
  1058. nvsjsfd[j] += Integer.parseInt(jtfnvs3dfs[l].getText())
  1059. - Integer.parseInt(jtfnvs3dfs[k].getText());
  1060. }
  1061. else if (Integer.parseInt(jtfnvs3dfs[k].getText()) == Integer
  1062. .parseInt(jtfnvs3dfs[l].getText())) {
  1063. nvsjfd[i] += 0;
  1064. nvsjsfd[i] += Integer.parseInt(jtfnvs3dfs[k].getText())
  1065. - Integer.parseInt(jtfnvs3dfs[l].getText());
  1066. nvsjfd[j] += 0;
  1067. nvsjsfd[j] += Integer.parseInt(jtfnvs3dfs[l].getText())
  1068. - Integer.parseInt(jtfnvs3dfs[k].getText());
  1069. }
  1070. mark1 = k + 2;
  1071. mark2 = l + 2;
  1072. }
  1073. }
  1074. // for (int i = 0; i < nvs1[0]; i++) { //积分和净胜分测试用例
  1075. // System.out.println(nvsjfa[i]);
  1076. // System.out.println(nvsjsfa[i]);
  1077. // }
  1078.  
  1079. }
  1080. public void help()
  1081. {
  1082. JFrame gy = new JFrame("关于");
  1083. gy.setSize(1000,980);
  1084. gy.setLocationRelativeTo(null);
  1085. gy.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
  1086. JTextField gyField1 = new JTextField("该软件由2015级计科2班王基书于2017年10月5日编写完成。整个软件共有男生、女生、关于三个选项。");
  1087. JTextField gyField2 = new JTextField("该软件可完成如下功能:输入男生或女生篮球赛的各个组的队伍数,然后输入对应的队伍名,系统会自动列出对阵情况。");
  1088. JTextField gyField3 = new JTextField("再然后只需要输入对应的结果比分即可获得最终各个组的各个队伍的积分及净胜分结果,结果一目了然,节省了很多的计算时间。");
  1089. String path = "F://编程//java//Eclipse WorkSpace//各类项目//src//篮球计分系统//KG.jpg"; //背景图片//
  1090. ImageIcon Imagebackground = new ImageIcon(path); //把背景图片显示在一个标签里面//
  1091. JLabel Imagelabel = new JLabel(Imagebackground); //把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明//
  1092. JPanel imagePanel = (JPanel)gy.getContentPane();
  1093. Imagelabel.setBounds(0, 0, gy.getWidth(), gy.getHeight()); //把标签的大小位置设置为图片刚好填充整个面板 //
  1094. imagePanel.setOpaque(false); //把背景图片添加到分层窗格的最底层作为背景 //
  1095. gy.getLayeredPane().add(Imagelabel, new Integer(Integer.MIN_VALUE));
  1096. gy.add(gyField1);
  1097. gy.add(gyField2);
  1098. gy.add(gyField3);
  1099. gyField1.setEditable(false);
  1100. gyField2.setEditable(false);
  1101. gyField3.setEditable(false);
  1102. gy.setVisible(true);
  1103. }
  1104.  
  1105. public void actionPerformed(ActionEvent e) // 事件响应方法
  1106. {
  1107.  
  1108. if (e.getSource() == jmi[0]) {
  1109. ns1();
  1110. } else if (e.getSource() == jbns1) {
  1111. ns2();
  1112. } else if (e.getSource() == jbns2) {
  1113. ns3();
  1114. } else if (e.getSource() == jbns3) {
  1115. ns4();
  1116. } else if (e.getSource() == jmi[1]) {
  1117. nvs1();
  1118. } else if (e.getSource() == jbnvs1) {
  1119. nvs2();
  1120. } else if (e.getSource() == jbnvs2) {
  1121. nvs3();
  1122. } else if (e.getSource() == jbnvs3) {
  1123. nvs4();
  1124. }
  1125. else if (e.getSource() == jmi[2]) {
  1126. help();
  1127. }
  1128. }
  1129. }

评论板

共有 8 条评论

  1. Abupguele

    D HDX MS of Y537S TOT complex for H11 through H12 regions buy cialis canada pharmacy

  2. Outlils

    She is internationally recognized as a clinical research expert in HPV associated diseases, their prevention, early detection and treatment for the prevention of cancer generic cialis for sale

  3. Gealpaste

    cialis pills for sale Once the price is knocked down, it can quickly occupy the global market and impact the Western monopoly on advanced materials

  4. invoimi

    Delmar iQOLrFjztbFLBw 6 18 2022 cialis order online

  5. intuido

    I have mild PCOS, but I ovulate, and temping NEVER EVER worked for me propecia for sale online

  6. EyrLfs

    Jason, USA 2022 06 28 05 20 43 viagra and marijuana

  7. HNviJRV

    Gerry, USA 2022 06 27 03 38 43 viagra high blood pressure

--------查看该分类下最新文章--------
^
新版博客正在完善中!域名:http://www.loveffc:8080,点击跳转,完全移植后将去除端口号。

Copyright © 2018 - 2021 FFC的小站 - 滇 ICP 备 18010780 号 - 1

- Powered by WordPress & AliYun · Theme by FFC -

- Environment by Windows & XAMPP · Designed by WebStorm & VSCode -

已运行:

访问量:453442