import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JSplitPane;
import java.awt.*;
import javax.swing.*;
import java.awt.Graphics;
public class cs extends JFrame{
/**
* @param args
*/
JPanel 状态栏;
JMenuBar 菜单栏;
JMenu 开始,玩家,棋盘,Player1,Player2,关于,打开棋盘;
JMenuItem 五子棋,象棋,关闭棋盘,关于1,关于2,开局,结束;
JButton 开始1,悔棋1,退出;
Container c=getContentPane();
TextField text1,text2;
private ImageIcon asdIcon = new ImageIcon("blue.JPG");
public cs(){
菜单栏=new JMenuBar();
开始=new JMenu("开始");
玩家=new JMenu("玩家");
棋盘=new JMenu("棋盘");
Player1=new JMenu("Player1");
Player2=new JMenu("Player2");
关于=new JMenu("关于");
打开棋盘=new JMenu("打开棋盘");
结束=new JMenuItem("开局");
开局=new JMenuItem("结束");
关于1=new JMenuItem("关于PLayer1");
关于2=new JMenuItem("关于Player2");
五子棋=new JMenuItem("五子棋");
象棋=new JMenuItem("象棋");
关闭棋盘=new JMenuItem("关闭棋盘");
菜单栏.add(开始);
菜单栏.add(玩家);
菜单栏.add(棋盘);
菜单栏.add(关于);
开始.add(开局);
开始.add(结束);
玩家.add(Player1);
玩家.add(Player2);
Player1.add(关于1);
Player2.add(关于2);
棋盘.add(打开棋盘);
棋盘.add(关闭棋盘);
打开棋盘.add(五子棋);
打开棋盘.add(象棋);
状态栏=new JPanel();
开始1=new JButton("开始");
悔棋1=new JButton("悔棋");
退出=new JButton("退出");
状态栏.setLayout(new FlowLayout(FlowLayout.CENTER,20,10));
状态栏.setSize(100, 100);
JLabel p1 = new JLabel();
p1.setIcon(new ImageIcon("1.jpg"));
状态栏.add(p1);
text1= new TextField(20);
状态栏.add(text1);
text1.setText("贝克汉姆 男 35 岁");
JLabel p2 = new JLabel();
p2.setIcon(new ImageIcon("2.jpg"));
状态栏.add(p2);
text2= new TextField(20);
状态栏.add(text2);
text2.setText("姚明 男 30 岁");
状态栏.add(开始1);
状态栏.add(悔棋1);
状态栏.add(退出);
add(状态栏,BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel p = new JLabel();
p.setIcon(new ImageIcon("0.jpg"));
add(p);
Container c=this.getContentPane();
c.setLayout(new GridLayout(1,2,50,50));
setVisible(true);
pack();
JSplitPane splitPane1=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,false,状态栏,p);
//VERTICAL_SPLIT 上下分框
splitPane1.setOneTouchExpandable(true);
splitPane1.setDividerSize(10);//设置分隔线宽度的大小,以pixel为计算单位。
splitPane1.setDividerLocation(205);//设置分割线的坐标
c.add(splitPane1);
setJMenuBar(菜单栏);
setVisible(true);
setTitle("棋类游戏");
pack();//自适应大小
}
public static void main(String[] args) {
new cs();
}
}
运行结果:
代码很简单,只是自己一切从零开始写出来,还是用了一些时间,还好!