java基础综合案例--发红包【界面版】

  • R2_570219
    了解作者
  • 81.5KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-03 12:22
    上传日期
综合Java基础语法的学习知识点,巩固Java基础知识
RedPacketInterface.zip
内容介绍
package com.jiangqi.red; import javax.swing.*; import java.awt.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.HashMap; /** * 红包的框架 RedPacketFrame * * AWT / Swing / JavaFX * * @author 江七 */ public abstract class RedPacketFrame extends JFrame { private static final long serialVersionUID = 1L; private static final String DIR = "assets\\pic"; // 图片根目录 private ArrayList<Integer> moneyList = null; private static int initMoney = 0; private static int totalMoney = 0; // 单位为“分” private static int count = 0; private static HashMap<JPanel, JLabel> panelLable = new HashMap<>(); // 设置字体 private static Font fontYaHei = new Font("微软雅黑", Font.BOLD, 20); private static Font msgFont = new Font("微软雅黑", Font.BOLD, 20); private static Font totalShowFont = new Font("微软雅黑", Font.BOLD, 40); private static Font nameFont = new Font("微软雅黑", Font.BOLD, 40); private static Font showNameFont = new Font("微软雅黑", Font.BOLD, 20); private static Font showMoneyFont = new Font("微软雅黑", Font.BOLD, 50); private static Font showResultFont = new Font("微软雅黑", Font.BOLD, 15); /** * 窗体大小 WIDTH:400 HEIGHT:600 */ private static final int FRAME_WIDTH = 416; // 静态全局窗口大小 private static final int FRAME_HEIGHT = 650; private static JLayeredPane layeredPane = null; /// private static JPanel contentPane = null; /** * page1:输入页面 - InputPanel . 组件和初始化! */ private static JPanel inputPanel = new JPanel(); // private static JTextField input_total = new JTextField("200"); // 测试用 // private static JTextField input_count = new JTextField("3"); // 测试用 private static JTextField input_total = new JTextField(); private static JTextField input_count = new JTextField(); private static JTextField input_people = new JTextField("30"); private static JTextField input_msg = new JTextField("恭喜发财 , 大吉大利"); private static JTextField input_total_show = new JTextField("$ " + input_total.getText().trim()); private static JLabel input_inMoney = new JLabel(); // 不可见 private static JLabel input_bg_label = new JLabel(new ImageIcon(DIR + "\\01_input.jpg")); static { // 设置位置 input_total.setBounds(200, 90, 150, 50); input_count.setBounds(200, 215, 150, 50); input_people.setBounds(90, 275, 25, 30); input_msg.setBounds(180, 340, 200, 50); input_total_show.setBounds(130, 430, 200, 80); input_inMoney.setBounds(10, 535, 380, 65); input_bg_label.setBounds(0, 0, 400, 600); // 背景 // 设置字体 input_total.setFont(fontYaHei); input_count.setFont(fontYaHei); input_people.setFont(fontYaHei); input_msg.setFont(msgFont); input_msg.setForeground(new Color(255, 233, 38)); // 字体颜色 为金色 input_total_show.setFont(totalShowFont); input_inMoney.setFont(fontYaHei); // 透明 input_people.setOpaque(false); input_total_show.setOpaque(false); // 编 辑 -- 不可编辑 input_people.setEditable(false); input_total_show.setEditable(false); // 边界 -- 无 input_total.setBorder(null); input_count.setBorder(null); input_people.setBorder(null); input_msg.setBorder(null); input_total_show.setBorder(null); } /** * page2:打开页面 - openPanel . 组件和初始化! */ private static JPanel openPanel = new JPanel(); private static JTextField open_ownerName = new JTextField("谁谁谁"); private static JLabel open_label = new JLabel(new ImageIcon(DIR + "\\02_open_2.gif")); private static JLabel open_bg_label = new JLabel(new ImageIcon(DIR + "\\02_open_1.jpg")); static { // 设置 位置. open_ownerName.setBounds(0, 110, 400, 50); open_bg_label.setBounds(0, 0, 400, 620); open_label.setBounds(102, 280, 200, 200); open_ownerName.setHorizontalAlignment(JTextField.CENTER); // 设置字体 open_ownerName.setFont(nameFont); open_ownerName.setForeground(new Color(255, 200, 163)); // 字体颜色 为金色 // 背景色 // open_name.setOpaque(false); open_ownerName.setBackground(new Color(219, 90, 68)); // 不可编辑 open_ownerName.setEditable(false); // 边框 open_ownerName.setBorder(null); } /** * page3:展示页面 - showPanel . 组件和初始化! */ private static JPanel showPanel = new JPanel(); private static JPanel showPanel2 = new JPanel(); private static JScrollPane show_jsp = new JScrollPane(showPanel2); private static JLabel show_bg_label = new JLabel(new ImageIcon(DIR + "\\03_money_1.jpg")); private static JTextField show_name = new JTextField("用户名称"); private static JTextField show_msg = new JTextField("祝福信息"); private static JTextField show_money = new JTextField("99.99"); private static JTextField show_result = new JTextField(count + "个红包共" + (totalMoney / 100.0) + "元,被抢光了"); static { // 分别设置水平和垂直滚动条自动出现 // jsp.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); // jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED); /* * 两部分 页面 . 1.本人获得的红包-- showPanel 2.别人获得的红包-- show_jsp */ show_name.setBounds(125, 180, 100, 30); show_name.setOpaque(false); show_name.setBorder(null); show_name.setFont(showNameFont); show_msg.setBounds(0, 220, 400, 30); show_msg.setOpaque(false); show_msg.setBorder(null); show_msg.setFont(msgFont); show_msg.setHorizontalAlignment(JTextField.CENTER); show_money.setBounds(0, 270, 250, 40); show_money.setOpaque(false); show_money.setBorder(null); show_money.setFont(showMoneyFont); show_money.setForeground(new Color(255, 233, 38)); // 字体颜色 为金色 show_money.setHorizontalAlignment(SwingConstants.RIGHT); show_result.setBounds(10, 460, 400, 20); show_result.setOpaque(false); show_result.setBorder(null); show_result.setFont(showResultFont); show_result.setForeground(new Color(170, 170, 170)); // 字体颜色 为灰色 // 设置 图片. show_bg_label.setBounds(0, 0, 400, 500); } static { // 页面和 背景的对应关系. panelLable.put(inputPanel, input_bg_label); panelLable.put(openPanel, open_bg_label); panelLable.put(showPanel, show_bg_label); } private void init() { // 层次面板-- 用于设置背景 layeredPane = this.getLayeredPane(); // System.out.println("层次面板||" + layeredPane); // System.out.println(layeredPane); // 初始化框架 -- logo 和基本设置 initFrame(); // 初始化 三个页面 -- 准备页面 initPanel(); // 2.添加 页面 --第一个页面, 输入 panel 设置到 页面上. setPanel(inputPanel); // 3.添加 监听 addListener(); } /** * 初始化框架 -- logo 和基本设置 */ private void initFrame() { // logo this.setIconImage(Toolkit.getDefaultToolkit().getImage(DIR + "\\l
评论
    相关推荐
    • Java
      Java
    • java
      Java
    • Java
      Java
    • Java
      Java项目
    • Java
      Java 对于Java练习
    • java
      Java 此回购包括我学习Java的旅程。
    • java
      Java Java基础
    • Java
      Java
    • Java
      Java 我创建的Java项目
    • Java
      Java 2021/02/19 .java Main.java 学生.java Bmi.java 。班级 Bmi类 主类 MyBmi.class 学生班 学生样本类 2021/02/20 .java DeleteFile.java WriteFile.java MyDataPrint.java 。班级 DeleteFile.class ...