⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 关于猜拳游戏的JAVA程序,程序里用到了iocaine的算法,喜欢编程的朋友可以学习一下
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			jLabel15.setText("对战胜率: 玩家 0%胜 0%负 0%平");
			jLabel14 = new JLabel();
			jLabel14.setBounds(new Rectangle(10, 92, 205, 17));
			jLabel14.setText("对战结果: 玩家 0胜 0负 0平");
			jLabel13 = new JLabel();
			jLabel13.setBounds(new Rectangle(10, 72, 205, 17));
			jLabel13.setText("电脑策略: IOCAINE");
			jLabel12 = new JLabel();
			jLabel12.setBounds(new Rectangle(10, 52, 205, 17));
			jLabel12.setText("已战回合: 0回合");
			jLabel11 = new JLabel();
			jLabel11.setBounds(new Rectangle(10, 32, 205, 17));
			jLabel11.setText("对战回合: 1000回合");
			jLabel10 = new JLabel();
			jLabel10.setBounds(new Rectangle(10, 12, 205, 17));
			jLabel10.setText("开局时间: 2009-09-12 19:23");
			jPanel3 = new JPanel();
			jPanel3.setLayout(null);
			jPanel3.setBounds(new Rectangle(442, 29, 237, 134));
			jPanel3.setBorder(BorderFactory.createLineBorder(Color.gray, 1));
			jPanel3.add(jLabel10, null);
			jPanel3.add(jLabel11, null);
			jPanel3.add(jLabel12, null);
			jPanel3.add(jLabel13, null);
			jPanel3.add(jLabel14, null);
			jPanel3.add(jLabel15, null);
		}
		return jPanel3;
	}

	/**
	 * This method initializes jPanel4	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel4() {
		if (jPanel4 == null) {
			jPanel4 = new JPanel();
			jPanel4.setLayout(null);
			jPanel4.setBounds(new Rectangle(442, 191, 235, 284));
			jPanel4.setBorder(BorderFactory.createLineBorder(Color.gray, 1));
			jPanel4.add(getJScrollPane(), null);
		}
		return jPanel4;
	}

	/**
	 * This method initializes jPanel5	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel5() {
		if (jPanel5 == null) {
			jLabel21 = new JLabel();
			jLabel21.setBounds(new Rectangle(51, 62, 331, 35));
			jLabel21.setFont(new Font("Dialog", Font.BOLD, 18));
			jLabel21.setText("上回合结果:");
			jLabel20 = new JLabel();
			jLabel20.setBounds(new Rectangle(52, 13, 331, 35));
			jLabel20.setFont(new Font("Dialog", Font.BOLD, 18));
			jLabel20.setText("本回合结果:");
			jPanel5 = new JPanel();
			jPanel5.setLayout(null);
			jPanel5.setBounds(new Rectangle(5, 358, 432, 118));
			jPanel5.setBorder(BorderFactory.createLineBorder(Color.gray, 1));
			jPanel5.add(jLabel20, null);
			jPanel5.add(jLabel21, null);
		}
		return jPanel5;
	}

	/**
	 * This method initializes jButton1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	String ImagePath(int a){
		String i="";
		if (a==0) i= "/Image/S_comp.jpg";
		if (a==1) i ="/Image/R_comp.jpg";
		if (a==2) i= "/Image/P_comp.jpg";
		return i;
	}
	private JButton getJButton1() {
		if (jButton1 == null) {
			jButton1 = new JButton();
			jButton1.setIcon(new ImageIcon(getClass().getResource("/Image/s.JPG")));
			jButton1.setLocation(new Point(333, 50));
			jButton1.setSize(new Dimension(77, 46));
			jButton1.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jLabel18.setIcon(new ImageIcon(getClass().getResource("/Image/S_human.JPG"))); // TODO Auto-generated Event stub actionPerformed()
				    crr_opp = computer.iocainebot();//电脑出拳
				    crr_my = 0;
				    computer.add_history(crr_my, crr_opp);//添加记录
				    jLabel24.setText(computer.whovoctor());//判断当前胜负
				    jLabel14.setText("对战结果:玩家 "+computer.statdata(0));//统计结果
				    jLabel15.setText("对战胜率:玩家 "+computer.statdata(1));//统计结果
				    jLabel12.setText("已战回合:"+computer.my_history[0]+" 回合");//已战回合
				    jLabel19.setIcon(new ImageIcon(getClass().getResource(ImagePath(crr_opp))));
				
				}
			});
		}
		return jButton1;
	}

	/**
	 * This method initializes jButton2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton2() {
		if (jButton2 == null) {
			jButton2 = new JButton();
			jButton2.setIcon(new ImageIcon(getClass().getResource("/Image/r.JPG")));
			jButton2.setLocation(new Point(333, 120));
			jButton2.setSize(new Dimension(77, 46));
			jButton2.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jLabel18.setIcon(new ImageIcon(getClass().getResource("/Image/R_human.JPG"))); // TODO Auto-generated Event stub actionPerformed()
				    crr_opp = computer.iocainebot();//电脑出拳
				    crr_my = 1;
				    computer.add_history(crr_my, crr_opp);//添加记录
				    jLabel24.setText(computer.whovoctor());//判断当前胜负
				    jLabel14.setText("对战结果:玩家 "+computer.statdata(0));//统计结果
				    jLabel15.setText("对战胜率:玩家 "+computer.statdata(1));//统计结果
				    jLabel12.setText("已战回合:"+computer.my_history[0]+" 回合");//已战回合
				    jLabel19.setIcon(new ImageIcon(getClass().getResource(ImagePath(crr_opp))));
				
				}
			});
		}
		return jButton2;
	}

	/**
	 * This method initializes jButton3	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton3() {
		if (jButton3 == null) {
			jButton3 = new JButton();
			jButton3.setIcon(new ImageIcon(getClass().getResource("/Image/p.JPG")));
			jButton3.setPreferredSize(new Dimension(77, 46));
			jButton3.setLocation(new Point(333, 190));
			jButton3.setSize(new Dimension(77, 46));
			jButton3.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					jLabel18.setIcon(new ImageIcon(getClass().getResource("/Image/P_human.JPG"))); // TODO Auto-generated Event stub actionPerformed()
				    crr_opp = computer.iocainebot();//电脑出拳
				    crr_my = 2;
				     computer.add_history(crr_my, crr_opp);//添加记录
				    jLabel24.setText(computer.whovoctor());//判断当前胜负
				    jLabel14.setText("对战结果:玩家 "+computer.statdata(0));//统计结果
				    jLabel15.setText("对战胜率:玩家 "+computer.statdata(1));//统计结果
				    jLabel12.setText("已战回合:"+computer.my_history[0]+" 回合");//已战回合
				    jLabel19.setIcon(new ImageIcon(getClass().getResource(ImagePath(crr_opp))));
				
				}
			});
		}
		return jButton3;
	}

	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setBounds(new Rectangle(9, 16, 201, 264));
			jScrollPane.setViewportView(getJTable());
		}
		return jScrollPane;
	}

	/**
	 * This method initializes jTable	
	 * 	
	 * @return javax.swing.JTable	
	 */
	private JTable getJTable() {
		if (jTable == null) {
			DefaultTableModel defaultTableModel = new DefaultTableModel();
			defaultTableModel.setColumnCount(4);
			defaultTableModel.setNumRows(15);
			defaultTableModel.setRowCount(15);
			jTable = new JTable();
			jTable.setModel(defaultTableModel);
	

		}
		return jTable;
	}

	/**
	 * This method initializes jButton5	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton5() {
		if (jButton5 == null) {
			jButton5 = new JButton();
			jButton5.setBounds(new Rectangle(340, 284, 89, 30));
			jButton5.setText("确定");
			jButton5.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					RecDialog.setVisible(false);// TODO Auto-generated Event stub actionPerformed()
				}
			});
		}
		return jButton5;
	}

	/**
	 * This method initializes jPanel6	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel6() {
		if (jPanel6 == null) {
			jPanel6 = new JPanel();
			jPanel6.setLayout(null);
			jPanel6.setBounds(new Rectangle(11, 35, 178, 242));
			jPanel6.setBorder(BorderFactory.createLineBorder(Color.gray, 1));
			jPanel6.add(getJList(), null);
		}
		return jPanel6;
	}

	/**
	 * This method initializes jPanel7	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel7() {
		if (jPanel7 == null) {
			jPanel7 = new JPanel();
			jPanel7.setLayout(null);
			jPanel7.setBounds(new Rectangle(194, 35, 256, 242));
			jPanel7.setBorder(BorderFactory.createLineBorder(Color.gray, 1));
			jPanel7.add(getJTextArea(), null);
		}
		return jPanel7;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO 自动生成方法存根
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Main application = new Main();
				application.getJFrame().setVisible(true);
				
			}
		});
	}

	/**
	 * This method initializes jFrame
	 * 
	 * @return javax.swing.JFrame
	 */
	private JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			jFrame.setJMenuBar(getJJMenuBar());
			jFrame.setSize(694, 534);
			jFrame.setContentPane(getJContentPane());
			jFrame.setTitle("guess");
		}
		return jFrame;
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel17 = new JLabel();
			jLabel17.setBounds(new Rectangle(445, 168, 69, 19));
			jLabel17.setText("对战记录");
			jLabel16 = new JLabel();
			jLabel16.setBounds(new Rectangle(444, 8, 85, 17));
			jLabel16.setText("对战信息");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJPanel2(), null);
			jContentPane.add(getJPanel3(), null);
			jContentPane.add(getJPanel4(), null);
			jContentPane.add(getJPanel5(), null);
			jContentPane.add(jLabel16, null);
			jContentPane.add(jLabel17, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getGameMenu());
			jJMenuBar.add(getRecMenu());
			jJMenuBar.add(getHelpMenu());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getGameMenu() {
		if (GameMenu == null) {
			GameMenu = new JMenu();
			GameMenu.setText("新游戏");
			GameMenu.add(getStartMenuItem());
			GameMenu.add(getExitMenuItem());
		}
		return GameMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getRecMenu() {
		if (RecMenu == null) {
			RecMenu = new JMenu();
			RecMenu.setText("查看记录");
			RecMenu.add(getRecMenuItem());
		}
		return RecMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getHelpMenu() {
		if (helpMenu == null) {
			helpMenu = new JMenu();
			helpMenu.setText("关于");
			helpMenu.add(getAboutMenuItem());
		}
		return helpMenu;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExitMenuItem() {
		if (exitMenuItem == null) {
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("退出");
			exitMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					System.exit(0);
				}
			});
		}
		return exitMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getAboutMenuItem() {
		if (aboutMenuItem == null) {
			aboutMenuItem = new JMenuItem();
			aboutMenuItem.setText("About");
			aboutMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					JDialog aboutDialog = getAboutDialog();
					aboutDialog.pack();
					Point loc = getJFrame().getLocation();
					loc.translate(40, 80);
					aboutDialog.setLocation(loc);
					aboutDialog.setVisible(true);
				}
			});
		}
		return aboutMenuItem;
	}

	/**
	 * This method initializes aboutDialog	
	 * 	
	 * @return javax.swing.JDialog
	 */
	private JDialog getAboutDialog() {
		if (aboutDialog == null) {
			aboutDialog = new JDialog(getJFrame(), true);
			aboutDialog.setTitle("关于");
			aboutDialog.setSize(new Dimension(131, 80));
			aboutDialog.setContentPane(getAboutContentPane());
		}
		return aboutDialog;
	}

	/**
	 * This method initializes aboutContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getAboutContentPane() {
		if (aboutContentPane == null) {
			aboutContentPane = new JPanel();
			aboutContentPane.setLayout(new BorderLayout());
			aboutContentPane.add(getAboutVersionLabel(), BorderLayout.CENTER);
		}
		return aboutContentPane;
	}

	/**
	 * This method initializes aboutVersionLabel	
	 * 	
	 * @return javax.swing.JLabel	
	 */
	private JLabel getAboutVersionLabel() {
		if (aboutVersionLabel == null) {
			aboutVersionLabel = new JLabel();
			aboutVersionLabel.setText("Version 1.0");
			aboutVersionLabel.setHorizontalAlignment(SwingConstants.CENTER);
		}
		return aboutVersionLabel;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getRecMenuItem() {
		if (RecMenuItem == null) {
			RecMenuItem = new JMenuItem();
			RecMenuItem.setText("查看记录");
			RecMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JDialog RecDialog = getRecDialog();
					RecDialog.pack();
					Point loc = getJFrame().getLocation();
					loc.translate(40, 80);
					RecDialog.setLocation(loc);
					RecDialog.setVisible(true); // TODO Auto-generated Event stub actionPerformed()
				}
			});
		}
		return RecMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getStartMenuItem() {
		if (StartMenuItem == null) {
			StartMenuItem = new JMenuItem();
			StartMenuItem.setText("开局");
			StartMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F2,
					Event.CTRL_MASK, true));
			StartMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					JDialog StartDialog = getStartDialog();
					StartDialog.pack();
					Point loc = getJFrame().getLocation();
					loc.translate(40, 80);
					StartDialog.setLocation(loc);
					StartDialog.setVisible(true); // TODO Auto-generated Event stub actionPerformed()
				}
			});
		}
		return StartMenuItem;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -