图形化界面处理
2013-08-01 22:27
106 查看
运用BorderLayout编写一个简单小游戏程序。EAST CENTER NORTH
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("assets/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 setLocation setBounds(200,200,400,300); // pack(); // 窗体可见 setVisible(true); } // 下列列表的监听 private class SelectMonitor implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { JComboBox cb = (JComboBox) e.getSource(); // 获得选项的名字 String strSelectName = (String) cb.getSelectedItem(); // 获得选项的下标 int index = cb.getSelectedIndex(); ImageIcon icon = new ImageIcon("assets/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(); } }
相关文章推荐
- 通过VML技术 及 XSLT技术实现WEB图形化处理界面.
- 通过VML技术 及 XSLT技术实现WEB图形化处理界面.
- 通过VML技术 及 XSLT技术实现WEB图形化处理界面
- 01 Java图形化界面设计——容器(JFrame)
- Eclipse中CVS界面功能描述 --特殊情况及其处理(一)
- Java图形化界面设计——布局管理器之CardLayout(卡片布局)
- Centos安装图形化界面
- 2015年广工操作系统实验(要求实现图形化界面)
- 不启动图形化界面,不借助response file 安装db software
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- xmanger安装oracle调图形化界面报错解决方法
- 处理2D图像和纹理——创建2D菜单界面
- 在 Windows XP 上使用 FileZilla 来图形化界面管理 Linux Server——下
- .NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
- linux 无法图形化 在字符界面安装Gnome桌面
- max 处理界面自动化处理(转载)
- 界面处理相关API&MFC函数(随时更新)
- 三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)
- WPF中UI及时更新,如何在处理长时间工作时,保持界面的持续更新
- Windows Mobile开发之不同分辨率的处理与界面重新布局