⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame1.java

📁 劲舞团java源代码..没怎么看得懂.希望对你们有点帮助.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package untitled4;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.BorderFactory;
import java.awt.event.ActionEvent;
import javax.swing.Timer;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
import java.util.Random;
import java.awt.Font;
import java.awt.Color;
import javax.swing.ImageIcon;
import javax.swing.border.TitledBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
import java.applet.*;
import java.net.URL;

public class Frame1 extends JFrame {
    JPanel contentPane;
    JButton btn1 = new JButton();
    JButton btn2 = new JButton();
    JButton btn3 = new JButton();
    JButton btn4 = new JButton();
    JButton btn5 = new JButton();
    JButton btn6 = new JButton();
    JButton btn0 = new JButton();
    JLabel lbl0 = new JLabel();
    JLabel lbl1 = new JLabel();
    ImageIcon zuo = new ImageIcon(getClass().getResource("/zuo.jpg"));
    ImageIcon you = new ImageIcon(getClass().getResource("/you.jpg"));
    ImageIcon xiaicon = new ImageIcon(getClass().getResource("/xia.jpg"));
    ImageIcon shang = new ImageIcon(getClass().getResource("/shang.jpg"));
    ImageIcon bj = new ImageIcon(getClass().getResource("/bj.jpg"));
    ImageIcon p1 = new ImageIcon(getClass().getResource("/p1.jpg"));
    ImageIcon p2 = new ImageIcon(getClass().getResource("/p2.jpg"));
    ImageIcon great = new ImageIcon(getClass().getResource("/great.jpg"));
    ImageIcon tu1 = new ImageIcon(getClass().getResource("/tu1.gif"));
    ImageIcon tu2 = new ImageIcon(getClass().getResource("/tu2.gif"));
    public Frame1() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    int x = 35; //移动小按纽的左右移动数
    int i = 127; //按纽固定的大小
    int kuan = 19; //按纽到某个位置
    int z = 1, z1 = 0;
    int y = 1, y1 = 0;
    int s = 3, s1 = 0;
    int xia = 1, xia1 = 0;
    int sudu = 1;
    int jifen = 500; //积分
    int p = 0; //记P的个数

    JLabel lbljifen = new JLabel();
    JTextField txtjifen = new JTextField();
    JButton btngo = new JButton();
    JLabel lblbj = new JLabel();
    JLabel lblj = new JLabel();
    TitledBorder titledBorder1 = new TitledBorder("");
    JButton btnsd = new JButton();
    JMenuBar jMnuB = new JMenuBar();
    JMenu jMenu1 = new JMenu();
    JMenuItem jMnuige = new JMenuItem();
    JMenu jMenu2 = new JMenu();
    JMenuItem jMnui1 = new JMenuItem();
    JMenuItem jMnui2 = new JMenuItem();
    JMenuItem jMnui3 = new JMenuItem();
    JMenuItem jMnui4 = new JMenuItem();
    JMenuItem jMnui5 = new JMenuItem();
    JMenuItem jMnui6 = new JMenuItem();
    JMenuItem jMnui7 = new JMenuItem();
    JLabel lbltu = new JLabel();
    JLabel lbltu1 = new JLabel(); /**
    * Component initialization.
    *
    * @throws java.lang.Exception
    */
   private void jbInit() throws Exception {
       ActionListener taskPerformer = new ActionListener() {
           public void actionPerformed(ActionEvent evt) {
               x += sudu;
               if (x > 380) {
                   x = 35;
               }
               btn0.setBounds(new Rectangle(x, i, kuan, 21));
           }
       };
       Timer a = new Timer(2, taskPerformer);
       a.start();
       contentPane = (JPanel) getContentPane();
       contentPane.setLayout(null);
       this.setJMenuBar(jMnuB);
       setSize(new Dimension(516, 380));
       setTitle("我的劲舞团^.^");
       btn1.setBounds(new Rectangle(45, 223, 38, 38));
       btn1.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       btn1.setForeground(Color.red);
       btn1.setIcon(shang);
       btn1.addActionListener(new Frame1_btn1_actionAdapter(this));
       btn2.setBounds(new Rectangle(86, 223, 37, 38));
       btn2.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       btn2.setForeground(Color.red);
       btn2.setIcon(xiaicon);
       btn3.setBounds(new Rectangle(125, 223, 37, 38));
       btn3.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       btn3.setForeground(Color.red);
       btn3.setIcon(zuo);
       btn4.setBounds(new Rectangle(164, 223, 38, 38));
       btn4.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       btn4.setForeground(Color.red);
       btn4.setIcon(you);
       btn5.setBounds(new Rectangle(203, 223, 37, 38));
       btn5.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       btn5.setForeground(Color.red);
       btn5.setIcon(shang);
       btn6.setBounds(new Rectangle(240, 223, 39, 38));
       btn6.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       btn6.setForeground(Color.red);
       btn6.setIcon(shang);
       btn6.addActionListener(new Frame1_btn6_actionAdapter(this));
       btn0.setBounds(new Rectangle(35, 127, 19, 21));
       lbl0.setBorder(BorderFactory.createEtchedBorder());
       lbl0.setBounds(new Rectangle(259, 122, 119, 31));
       lbl1.setBorder(BorderFactory.createEtchedBorder());
       lbl1.setBounds(new Rectangle(17, 131, 395, 14));
       lbljifen.setFont(new java.awt.Font("宋体", Font.PLAIN, 25));
       lbljifen.setForeground(Color.blue);
       lbljifen.setText("积分:");
       lbljifen.setBounds(new Rectangle(136, 15, 76, 28));
       txtjifen.setEnabled(false);
       txtjifen.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
       txtjifen.setRequestFocusEnabled(false);
       txtjifen.setText("0");
       txtjifen.setBounds(new Rectangle(211, 8, 131, 36));
       btngo.setBounds(new Rectangle(19, 280, 350, 42));
       btngo.setFont(new java.awt.Font("宋体", Font.PLAIN, 25));
       btngo.setForeground(Color.red);
       btngo.setText("点击这里开始");
       btngo.addKeyListener(new Frame1_jButton1_keyAdapter(this));
       lblbj.setBorder(BorderFactory.createLoweredBevelBorder());
       lblbj.setBounds(new Rectangle(0, 0, 516, 320));
       lblbj.setIcon(bj);
       lblj.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
       lblj.setForeground(Color.red);
       lblj.setText("↓  ↓");
       lblj.setBounds(new Rectangle(294, 100, 50, 18));
       btnsd.setBounds(new Rectangle(359, 225, 126, 36));
       btnsd.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
       btnsd.setForeground(Color.red);
       btnsd.setToolTipText("");
       btnsd.setText("当前速度:" + "×" + sudu);
       jMenu1.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMenu1.setText("编辑");
       jMnuige.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnuige.setText("更换歌曲");
       jMnuige.addActionListener(new Frame1_jMnuige_actionAdapter(this));
       jMenu2.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMenu2.setText("更换背景");
       jMnui1.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui1.setText("背景1");
       jMnui1.addActionListener(new Frame1_jMnui1_actionAdapter(this));
       jMnui2.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui2.setText("背景2");
       jMnui2.addActionListener(new Frame1_jMnui2_actionAdapter(this));
       jMnui3.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui3.setText("背景3");
       jMnui3.addActionListener(new Frame1_jMnui3_actionAdapter(this));
       jMnui4.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui4.setText("背景4");
       jMnui4.addActionListener(new Frame1_jMnui4_actionAdapter(this));
       jMnui5.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui5.setText("背景5");
       jMnui5.addActionListener(new Frame1_jMnui5_actionAdapter(this));
       jMnui6.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui6.setText("背景6");
       jMnui6.addActionListener(new Frame1_jMnui6_actionAdapter(this));
       jMnui7.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
       jMnui7.setText("背景7");
       jMnui7.addActionListener(new Frame1_jMnui7_actionAdapter(this));
       lbltu.setBorder(null);
       lbltu.setToolTipText("");
       lbltu.setIcon(tu1);
       lbltu1.setIcon(tu2);
       lbltu.setBounds(new Rectangle(341, 16, 175, 74));
       lbltu1.setBounds(new Rectangle( -22, 17, 213, 108));
       contentPane.add(btn0);
       contentPane.add(lbl1);
       contentPane.add(btn1);
       contentPane.add(btn2);
       contentPane.add(btn4);
       contentPane.add(btn5);
       contentPane.add(btn6);
       contentPane.add(btn3);
       contentPane.add(btnsd);
       contentPane.add(btngo);
       contentPane.add(lbl0);
       contentPane.add(lblj);
       contentPane.add(lbltu);
       contentPane.add(txtjifen);
       contentPane.add(lbljifen);
       contentPane.add(lbltu1);
       contentPane.add(lblbj);
       jMnuB.add(jMenu1);
       jMenu1.add(jMenu2);
       jMenu1.add(jMnuige);
       jMenu2.add(jMnui1);
       jMenu2.add(jMnui2);
       jMenu2.add(jMnui3);
       jMenu2.add(jMnui4);
       jMenu2.add(jMnui5);
       jMenu2.add(jMnui6);
       jMenu2.add(jMnui7);
   }

    public void jButton1_keyPressed(KeyEvent e) {
        Random rand = new Random();

        if (e.getKeyCode() == 107) {
            sudu++; //游戏速度
            btnsd.setText("当前速度:" + "×" + sudu);
        }
        if (e.getKeyCode() == 109) {
            if (sudu > 1) {
                sudu--;
                btnsd.setText("当前速度:" + "×" + sudu);
            }
        }
        //System.out.println(e.getKeyCode());
        // System.out.println(z+s+xia+y);
        if (e.getKeyCode() == 72) {
            Gequclass ge = new Gequclass();
           ge.url = "C:/Documents and Settings/Administrator/桌面/我的劲舞团!/823220113.R.wav";
            ge.ge();
        }
        if (e.getKeyCode() == 71) {

        }
        if (e.getKeyCode() == 37) {
            z1++; //控制用户输入left的个数
        }

        if (e.getKeyCode() == 38) {
            s1++; //控制用户输入up的个数
        }
        if (e.getKeyCode() == 39) {
            y1++; //控制用户输入right的个数
        }
        if (e.getKeyCode() == 40) {
            xia1++; ////控制用户输入down的个数
        }
        if (e.getKeyCode() == 32) {
            if (x > 260 && x < 355) {
                if (z1 == z && s1 == s && y1 == y && xia == xia1) {
                    if (x > 310 && x < 325 && p == 0) {
                        JOptionPane.showMessageDialog(null, "", "+6800",
                                JOptionPane.YES_OPTION, p1);
                        txtjifen.setText(jifen + "");
                        jifen += 6800;
                        p++;
                        x = 35;
                    }else if (x > 310 && x < 325 && p > 0) {
                        JOptionPane.showMessageDialog(null, "", "+11500",
                                JOptionPane.YES_OPTION, p2);
                        txtjifen.setText(jifen + "");
                        jifen += 11500;
                        p = 0;
                        x = 35;
                    }else{
                        JOptionPane.showMessageDialog(null, "", "+3500",
                                JOptionPane.YES_OPTION, great);
                        txtjifen.setText(jifen + "");
                        jifen += 3500;
                        p = 0;
                        x = 35;
                    }
                }
                //清空用户输入的键和系统随即出的键个数
                z = 0;
                s = 0;
                y = 0;
                xia = 0;
                z1 = 0;
                s1 = 0;
                y1 = 0;
                xia1 = 0;
                if (rand.nextInt(100) < 50) {
                    if (rand.nextInt(100) < 50) {
                        s++; //随即出up+1
                        btn2.setIcon(shang);
                    } else {
                        z++;
                        btn2.setIcon(zuo);
                    }
                    if (rand.nextInt(100) > 50) {
                        z++;
                        btn2.setIcon(zuo);

                    } else {
                        y++;
                        btn2.setIcon(you);

                    }
                    if (rand.nextInt(100) > 50) {
                        z++;
                        btn3.setIcon(zuo);

                    } else {
                        s++;
                        btn3.setIcon(shang);

                    }
                    if (rand.nextInt(100) > 50) {
                        z++;
                        btn4.setIcon(zuo);
                    } else {
                        s++;
                        btn4.setIcon(shang);
                    }
                    if (rand.nextInt(100) > 50) {
                        y++;
                        btn5.setIcon(you);
                    } else {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -