📄 frame1.java~13~
字号:
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"));
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(); /**
* 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(227, 23, 76, 28));
txtjifen.setEnabled(false);
txtjifen.setFont(new java.awt.Font("宋体", Font.PLAIN, 20));
txtjifen.setRequestFocusEnabled(false);
txtjifen.setText("0");
txtjifen.setBounds(new Rectangle(313, 23, 159, 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( -4, 0, 542, 406));
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));
contentPane.add(btn0);
contentPane.add(lbl1);
contentPane.add(txtjifen);
contentPane.add(lbljifen);
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(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 {
s++;
btn5.setIcon(shang);
}
if (rand.nextInt(100) > 50) {
y++;
btn6.setIcon(you);
} else {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -