使用 Swing 写 Java 程序的图形界面
来源:互联网 发布:c语言float精度 编辑:程序博客网 时间:2024/05/21 21:45
最近在整理之前写过的 JavaSE 代码,发现了很久以前写过的一个有趣的图形界面程序,本来试着去做一个王者荣耀助手的,发现需要太多的素材了,且基于Swing写界面远不如使用 html、css 等以网页的方式实现灵活简便,就写到这里就结束了,下面分享一下
package larger5;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.net.*;public class Myimplements extends JFrame { public Myimplements() { setTitle("Q版教材——将坑进行到底"); setBounds(650, 350, 665, 445); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); Container container = getContentPane(); // setLayout(null); setLayout(new BorderLayout()); JPanel p1 = new JPanel(); JPanel p2 = new JPanel(); JLabel bxx = new JLabel("王者农药神坑攻略——出装 铭文 对线 打野 "); JButton bx1 = new JButton("出装"); JButton bx2 = new JButton("铭文"); JButton bx3 = new JButton("打法"); p2.add(bx1); p2.add(bx2); p2.add(bx3); p1.add(bxx); this.add(BorderLayout.SOUTH, p1); bxx.setBackground(Color.white); Icon i = new ImageIcon("src/凤求凰.jpg"); JLabel l = new JLabel(); l.setIcon(i); container.add(l); JMenuBar m = new JMenuBar(); setJMenuBar(m); // 英雄类型 JMenu m1 = new JMenu("刺客(A)"); JMenu m2 = new JMenu("战士(B)"); JMenu m3 = new JMenu("射手(C)"); JMenu m4 = new JMenu("法师(D)"); JMenu m5 = new JMenu("辅助(E)"); JMenu m6 = new JMenu("坦克(F)"); // 英雄单位 JMenu n1 = new JMenu("那可露露(O)"); JMenu n2 = new JMenu("李白(P)"); JMenu n3 = new JMenu("橘右京(Q)"); JMenu n4 = new JMenu("关羽(O)"); JMenu n5 = new JMenu("赵玉(P)"); JMenu n6 = new JMenu("刘备(Q)"); // 关羽攻略 JMenuItem n31 = new JMenuItem("出装(U)"); JMenuItem n32 = new JMenuItem("铭文(V)"); JMenuItem n33 = new JMenuItem("打法(W)"); // 李白攻略 JMenuItem n21 = new JMenuItem("人生(U)"); JMenuItem n22 = new JMenuItem("技能(V)"); JMenuItem n23 = new JMenuItem("打法(W)"); JMenuItem n24 = new JMenuItem("出装(X)"); JMenuItem n25 = new JMenuItem("铭文(Y)"); JMenuItem n26 = new JMenuItem("选手(Z)"); // 绑定快捷键 n21.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U, ActionEvent.CTRL_MASK)); n22.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V, ActionEvent.CTRL_MASK)); n23.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W, ActionEvent.CTRL_MASK)); n24.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X, ActionEvent.CTRL_MASK)); n25.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y, ActionEvent.CTRL_MASK)); n26.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z, ActionEvent.CTRL_MASK)); // 英雄类型 m.add(m1); m.add(m2); m.add(m3); m.add(m4); m.add(m5); m.add(m6); // 刺客英雄 m1.add(n1); m1.add(n2); m1.add(n3); // 战士英雄 m2.add(n4); m2.add(n5); m2.add(n6); // 关羽攻略 n4.add(n31); n4.add(n32); n4.add(n33); // 李白攻略 n2.add(n21); n2.add(n22); n2.add(n23); n2.add(n24); n2.add(n25); n2.add(n26); // --菜单栏->战士->关羽->出装 n31.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub 铭文 Icon i1 = new ImageIcon("src/关羽经典.png"); JLabel l1 = new JLabel(); l1.setIcon(i1); Icon i2 = new ImageIcon("src/关羽出装.png"); JLabel l2 = new JLabel(); l2.setIcon(i2); JDialog dialog = new JDialog();// 创建当前窗体的对话框 dialog.setLayout(new GridLayout(2, 1, 5, 5)); dialog.add(l1); dialog.add(l2); dialog.setModal(true);// 设置对话框为模态 dialog.setSize(354, 200);// 设置对话框大小 dialog.setLocationByPlatform(true);// 由系统平台布置窗体位置 dialog.setTitle("关羽出装推荐");// 对话框标题 dialog.setVisible(true);// 显示对话框 } }); // --菜单栏->战士->关羽->铭文 n32.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub 铭文 Icon i1 = new ImageIcon("src/na.jpg"); JLabel l1 = new JLabel(); l1.setIcon(i1); Icon i2 = new ImageIcon("src/122.png"); JLabel l2 = new JLabel(); l2.setIcon(i2); JDialog dialog = new JDialog();// 创建当前窗体的对话框 dialog.setLayout(new GridLayout(2, 1, 5, 5)); dialog.add(l1); dialog.add(l2); // dialog.setBackground(Color.gray); dialog.setModal(true);// 设置对话框为模态 dialog.setSize(500, 400);// 设置对话框大小 dialog.setLocationByPlatform(true);// 由系统平台布置窗体位置 dialog.setTitle("那可露露-铭文推荐");// 对话框标题 dialog.setVisible(true);// 显示对话框 } }); // --菜单栏->战士->关羽->打法 n33.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub 铭文 Icon i1 = new ImageIcon("src/na.jpg"); JLabel l1 = new JLabel(); l1.setIcon(i1); Icon i2 = new ImageIcon("src/122.png"); JLabel l2 = new JLabel(); l2.setIcon(i2); JDialog dialog = new JDialog();// 创建当前窗体的对话框 dialog.setLayout(new GridLayout(2, 1, 10, 10)); dialog.add(l1); dialog.add(l2); dialog.setModal(true);// 设置对话框为模态 dialog.setSize(500, 400);// 设置对话框大小 dialog.setLocationByPlatform(true);// 由系统平台布置窗体位置 dialog.setTitle("那可露露-铭文推荐");// 对话框标题 dialog.setVisible(true);// 显示对话框 } }); setVisible(true); } public static void main(String[] args) { new Myimplements(); }}
希望对大家有启发,有兴趣的朋友可以以此为基础,继续写下去,写一个助手~
阅读全文
1 0
- 使用 Swing 写 Java 程序的图形界面
- 第一个用java-swing写的 图形界面程序-扫雷
- **JAVA** GUI图形界面编程-Swing的使用
- **JAVA** GUI图形界面编程-swing的使用
- JAVA的Swing图形界面与内部类
- Java - swing - 图形界面间的切换( CardLayout )
- Java swing五子棋源码及实现之Java 开发图形界面程序五子棋的实现方式
- java写一个Swing小程序:《我的时钟》
- JAVA写的图形界面框架
- Python使用EasyGui写图形界面程序
- java swing图形界面开发 java.swing简介
- Java Swing 图形界面开发简介
- 用Swing写个scrapy爬虫图形界面
- 将java swing写的用程序打包exe可执行程序
- 下一天(Java swing写的一个日历小程序)
- 用java Swing 写的计时器
- java swing写的双色球摇奖机
- 使用Xmanager运行需要图形界面的程序
- [计算最大公因子]Finding the greatest common divisor (gcd) of 2 numbers
- 实时物体识别框架
- DB——数据的读取和存储方式
- RTP协议的报文头格式结构
- Spring与JBPM整合
- 使用 Swing 写 Java 程序的图形界面
- RTP协议之Header结构解析
- 机器学习---支持向量机(SVM)算法应用(上)
- 工作java工作总结
- 正则表达式笔记
- [leetcode] 113. Path Sum II
- 双系统win7+ubuntu16.04,win7崩掉,重装提示“缺少所需的CD/DVD驱动器设备驱动程序”
- 二维数组中的查找
- 网络协议档案之ICMP、Ping、Traceroute