📄 mywuziqi.java
字号:
/**
* @(#)Mywuziqi.java
*
* Mywuziqi application
*
* @author
* @version 1.00 2008/11/2
*/
import javax.swing.*;
import javax.swing.JOptionPane;
import java.awt.event.*;
import java.awt.*;
import javax.swing.event.*;
import java.awt.Toolkit;
public class Mywuziqi extends JFrame
{
int peoplecolor=1;//用来设定玩家选择的棋子颜色标记:1代表黑色,2代表白色。
JMenuBar mb=new JMenuBar();
JMenu restartbenu=new JMenu("Restart");
JMenu quitmenu=new JMenu("Quit");
JMenu aboutmenu=new JMenu("About");
private JRadioButton blackbutton;
private JRadioButton whitebutton;
static Image image;
chessWZQ bpanel=new chessWZQ();
public Mywuziqi()
{
image=Toolkit.getDefaultToolkit().getImage("image.jpg");
bpanel.setBounds(0,0,470,460);
bpanel.setBorder(BorderFactory.createMatteBorder(0,0,1,1,Color.ORANGE));
this.setLayout(null);
jbinit();
restartbenu.setBounds(5,5,40,20);
quitmenu.setBounds(45,5,40,20);
aboutmenu.setBounds(85,5,40,20);
mb.add(restartbenu);
mb.add(quitmenu);
mb.add(aboutmenu);
this.setJMenuBar(mb);
JPanel jpanel3=new JPanel();
JLabel label1=new JLabel("your left brain");
JLabel label2=new JLabel("vs");
JLabel label3=new JLabel("your right brain");
JLabel label4=new JLabel("please choose you chess color");
JLabel label6=new JLabel("welcome");
JLabel label7=new JLabel("HOST");
JLabel label8=new JLabel("player");
JPanel buttonpanel=new JPanel();
blackbutton=new JRadioButton("black");
whitebutton=new JRadioButton("red");
whitebutton.setEnabled(true);
blackbutton.setEnabled(true);
whitebutton.setSelected(true);
blackbutton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
Mywuziqi.this.bpanel.timenum=1;
blackbutton.setEnabled(false);
whitebutton.setEnabled(false);
repaint();
}
});
whitebutton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
Mywuziqi.this.bpanel.timenum=0;
blackbutton.setEnabled(false);
whitebutton.setEnabled(false);
repaint();
}
});
restartbenu.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent event)
{
for(int i=0;i<Mywuziqi.this.bpanel.chessNUM;i++)
{
for(int j=0;j<Mywuziqi.this.bpanel.chessNUM;j++)
{
Mywuziqi.this.bpanel.chessBoard[i][j]=0;
Mywuziqi.this.bpanel.timenum=0;
Mywuziqi.this.bpanel.repaint();
blackbutton.setEnabled(true);
whitebutton.setEnabled(true);
}
}
}
});
aboutmenu.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent event)
{
JOptionPane.showMessageDialog(null,"这是一个初学java的学子做的,","五子棋",JOptionPane.INFORMATION_MESSAGE);
System.out.println(Mywuziqi.this.peoplecolor);
}
});
quitmenu.addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent event)
{
int flag=JOptionPane.showConfirmDialog(null,"你确定推出游戏吗?","推出游戏",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
if(flag==0)
System.exit(0);
}
});
jpanel3.setBorder(BorderFactory.createMatteBorder(1,1,1,1,Color.ORANGE));
jpanel3.setLayout(null);
jpanel3.setBounds(470,0,180,460);
label7.setBounds(10,10,50,20);
label7.setBackground(Color.BLUE);
label7.setForeground(Color.yellow);
label8.setBounds(10,90,40,30);
label8.setBackground(Color.BLUE);
label8.setForeground(Color.YELLOW);
blackbutton.setBounds(10,380,80,15);
whitebutton.setBounds(90,380,80,15);
label4.setBounds(10,350,100,15);
label1.setBounds(30,40,130,20);
label2.setForeground(Color.RED);
label2.setBounds(60,40,50,50);
label3.setBounds(30,40,130,80);
label6.setBounds(15,415,160,20);
ButtonGroup group=new ButtonGroup();
group.add(blackbutton);
group.add(whitebutton);
jpanel3.add(label7);
jpanel3.add(label8);
jpanel3.add(label1);
jpanel3.add(label2);
jpanel3.add(label3);
jpanel3.add(label6);
jpanel3.add(whitebutton);
jpanel3.add(blackbutton);
jpanel3.add(label4);
add(bpanel);
add(jpanel3);
}
public void jbinit()
{
this.setSize(new Dimension(660,530));
this.setTitle("左脑与右脑对弈-五子棋");
}
public static void main(String[] args)
{
Mywuziqi wzq=new Mywuziqi();
wzq.setIconImage(image);
wzq.setResizable(false);
wzq.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
wzq.setVisible(true);
}
public void paint(Graphics g)
{
super.paint(g);
if(Mywuziqi.this.bpanel.timenum==0)
g.setColor(Color.RED);
else
g.setColor(Color.BLACK);
g.fillOval(540,55,30,30);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -