📄 main.java
字号:
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 + -