您的位置:首页 > 其它

窗体:简单的象棋窗体,之后会完整实现其功能的

2012-12-04 21:44 369 查看
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();

}

}

运行结果:



代码很简单,只是自己一切从零开始写出来,还是用了一些时间,还好!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: