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

这篇博客展示了如何使用Java Swing创建一个简单的象棋游戏界面,包括菜单栏、开始按钮、玩家信息显示以及棋盘预览。通过JFrame、JButton、JLabel等组件构建界面,并设置布局和图标。
摘要由CSDN通过智能技术生成

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();

 }

}

运行结果:

 

代码很简单,只是自己一切从零开始写出来,还是用了一些时间,还好!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值