java 人物属性
写代码,可以浏览人物的属性:
package day14;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class RoleSelector extends JFrame{/** 角×××片标签 **/private JLabel lbRoleImage;/** 角色属性值 **/private JLabel[] lbValue;private String[][] strArr = {{"100","100","100","100","100"},{"200","200","200","200","200"},{"300","300","300","300","300"},{"400","400","400","400","400"},{"500","500","500","500","500"}};public RoleSelector(){JPanel pnBasic = new JPanel();pnBasic.setLayout(new BorderLayout());// 角色选择区String[] strArrRoleName = {"Goddess","Assassin","Death","Garuda","Captain"};JComboBox cbRoleName = new JComboBox(strArrRoleName);cbRoleName.addActionListener(new SelectMonitor());pnBasic.add(cbRoleName,BorderLayout.NORTH);// 角×××片区lbRoleImage = new JLabel();ImageIcon icon = new ImageIcon("fff/role/Goddess.png");lbRoleImage.setIcon(icon);pnBasic.add(lbRoleImage,BorderLayout.CENTER);// 角色属性区:JPanel pnRoleAttr = new JPanel();pnRoleAttr.setLayout(new GridLayout(5,2,5,5));String[] strTitle = {"HP:","MP:","AP:","DP:","EXP:"};JLabel[] lbTitle = new JLabel[5];lbValue = new JLabel[5];for(int i=0;i<lbTitle.length;i++){lbTitle[i] = new JLabel(strTitle[i]);lbValue[i] = new JLabel(strArr[0][i]);pnRoleAttr.add(lbTitle[i]);pnRoleAttr.add(lbValue[i]);}pnBasic.add(pnRoleAttr,BorderLayout.EAST);// 绑定setContentPane(pnBasic);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setTitle("英雄");// setSize setLocationsetBounds(200,200,400,300);
// pack();// 窗体可见setVisible(true);}// 下列列表的监听private class SelectMonitor implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {JComboBox cb = (JComboBox) e.getSource();// 获得选项的名字String strSelectName = (String) cb.getSelectedItem();// 获得选项的下标int index = cb.getSelectedIndex();ImageIcon icon = new ImageIcon("fff/role/"+strSelectName+".png");lbRoleImage.setIcon(icon);pack();for(int i=0;i<lbValue.length;i++){lbValue[i].setText(strArr[index][i]);}}}public static void main(String[] args) {new RoleSelector();}
}
效果显示:
转载于:https://blog.51cto.com/7618153/1264050
java 人物属性相关推荐
- java游戏修改存档_【教你在用一键存档手机端修改JAVA游戏人物属性BT】详细教程...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 教你详细用手机修改JAVA游戏人物属性.金钱.先下载下面的附件.一键(植入)存档(JAR).下载完成后安装该软件-打开该软件(选择要植入的RMS存档.植入 ...
- Java从入门到精通十一(javaIO流)
Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据? 字节流说明 字节输入流读数据的方法 ...
- 继明哥的否定之后,java泰又出新作!明哥接码!
上次做那个系统是swing+jdbc实现的,无奈被明哥一句否定,数据库连接完全体现不了数据结构的作用,哎,这就是向小弟施加压力呀.人无压力不出油,经过10天的努力,终于李刚的通讯录更新为1.1版本! ...
- java勇者大冒险_文字冒险页面游戏-java用到了类,循环等
[AppleScript] 纯文本查看 复制代码import java.util.Random; import java.util.Scanner; public class SayGame { pu ...
- java编程实现人物对打_Java Lab(1)控制台下的人物PK
一.前言 有这样一个念头很久了,从最早对编程感兴趣就是因为想实现一个类似于街霸.拳皇之类的程序.一路走过来,发现作为一个主业和编程毫无关系的人想学编程,真的是很费心很吃力,而在应用无比泛滥的今天,对于 ...
- java打架游戏_java模拟游戏打斗场景摘要.doc
java模拟游戏打斗场景摘要.doc //游戏人物属性模型 package dahuaxiyou; public class Immortal { public String name; public ...
- 一位【田】姓学生的2016年【java】小游戏全码
目录 游戏说明 编辑 属性.java 对战.java PK.java 编译 游戏说明 1,登陆: 初始账号为 1 初始密码为 1 2,注册:注册新账号密码替代原账号 3,选择人物:1选择德玛 ...
- 普歌-允异团队-【Java实例】一起做一个简单的王者荣耀RPG吧!从设计思路到代码实现一条龙!-登录与注册(IO流)/记录时间/属性面板呈现
[Java实例]-王者荣耀RPG-从设计思路到代码实现 前言 一.案例分析 1. 设计理念 2. 功能设计 (1)登录与注册 (2)游戏时间记录 (3)选择游戏模式 (4)游戏地图 (5)生物属性 二 ...
- 用java写猜拳小游戏
题目:用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发. 题目要求: 基本思想: 各部分主要代码: Npc1类代码: Player1类: content方法: checked方法: ...
最新文章
- Mac的移动硬盘不能装载该如何解决?
- 常见异常代码oracle
- 匹配IP的正则表达式
- 【报告分享】2020年抖音商业产品手册.pdf(附下载链接)
- Chromium学习笔记
- MULTISIM仿真2
- MOS管的源极和漏极的区别
- 阿里路演,PPT一览
- 在JavaScript中实现继承的几种方式
- 2019hbcpc部分题解
- 职业规划路线(研究生阶段)
- 如何在wsl中安装kotlin编译器(简单有效)
- 《神经科学:探索脑》学习笔记(第3章 静息态的神经元膜)
- 5G学习(四):PRACH专题
- elliptic-curve签名验证verify signature in EdDSA
- Fuel PHP 的学期末总结
- java计算机毕业设计网上购物商城源代码+数据库+系统+lw文档
- c语言第一行include,[C语言]为什么要有include?——从Hello World说起
- Linux命令之查找命令
- python制作一线城市地铁运行动态图!赶地铁不怕做错车了!