【Java精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Java精品源码-java程序打字游戏源代码 - 编程语言的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
import
java.applet.Appletimport
java.applet.AudioClipimport
java.awt.Dimensionimport
java.awt.Fontimport
java.awt.Toolkitimport javax.sound.sampled.AudioFileFormatimport javax.sound.sampled.AudioSystemimport javax.swing.JFrameimport javax.swing.JPanelimport
java.awt.Rectangleimport javax.swing.BorderFactoryimport javax.swing.JButtonimport javax.swing.JOptionPaneimport javax.swing.JSliderimport javax.swing.JLabelimport javax.swing.SwingUtilitiesimport javax.swing.UIManagerimport javax.swing.event.ChangeEventimport javax.swing.event.ChangeListenerimport
java.awt.event.ActionEventimport
java.awt.event.ActionListenerimport
java.awt.event.KeyAdapterimport
java.awt.event.KeyEventimport
java.io.Fileimport
java.util.Vectorpublic class Frame extends JFrame implements Runnable JPanel contentPaneJPanel jPanel1 new JPanelJButton jButton1 new JButtonJSlider jSlider1 new JSliderJLabel jLabel1 new JLabelJButton jButton2 new JButtonJLabel jLabel2 new JLabelint count 1 rapidity 80 // count 当前进行的个数 rapidity 游标的位置int zhengque 0 cuowu 0int rush 10 20 30 //游戏每关的个数 可以自由添加.列 10 20 30 4050int rush_count 0 //记录关数char list A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9 //随机出现的数字 可以自由添加Vector number new VectorString paiduan trueAudioClip Musci_anjian Music_shibai Music_chenggongpublic Frame try setDefaultCloseOperationEXIT_ON_CLOSE //-----------------声音文件--------------------- Musci_anjian Applet.newAudioClipnew Filesounds//anjian.wav .toURL Music_shibai Applet.newAudioClipnew Filesounds//shibai.wav .toURL Music_chenggong Applet.newAudioClipnew File sounds//chenggong.wav.toURL //--------------------------------------- jbInit catch Exception exception exception.printStackTrace / Component initialization. throws
java.lang.Exception/private void jbInit throws Exception contentPane JPanel getContentPane contentPane.setLayoutnull setSizenew Dimension588 530 setTitleFrame Title jPanel1.setBorderBorderFactory.createEtchedBorder jPanel1.setBoundsnew Rectangle4 4 573 419 jPanel1.setLayoutnull jButton1.setBoundsnew Rectangle277 442 89 31 jButton1.setText开始 jButton1.addActionListenernew Frame1_jButton1_actionAdapterthis jSlider1.setBoundsnew Rectangle83 448 164 21 jSlider1.setMaximum100 jSlider1.setMinimum1 jSlider1.setValue50 jLabel1.setText速度 jLabel1.setBoundsnew Rectangle35 451 39 18 jButton2.setBoundsnew Rectangle408 442 89 31 jButton2.setText结束 jButton2.addActionListenernew Frame1_jButton2_actionAdapterthis jLabel2.setText第一关:100 个 jLabel2.setBoundsnew Rectangle414 473 171 21 contentPane.addjPanel1 contentPane.addjButton2 contentPane.addjButton1 contentPane.addjSlider1 contentPane.addjLabel1 contentPane.addjLabel2 this.addKeyListenernew MyListener jButton1.addKeyListenernew MyListener jSlider1.addKeyListenernew MyListener jSlider1.addChangeListenernew ChangeListener public void stateChangedChangeEvent e rapidity jSlider1.getValue public void run number.clear zhengque 0 cuowu 0 paiduan true while count 2 JOptionPane.showMessageDialognull 恭喜你过关了 rush_count 1 // 自动加 1 关 if rush_count rush.length if rapidity 10 // 当速度大于 10 的时候在-5 提加速度.怕速度太快 rapidity - 5 // 速度自动减 10 毫秒 jSlider1.setValuerapidity // 选择位置 Thread t new Threadthis t.start else JOptionPane.showMessageDialognull 牛 B...你通关了.. rush_count 0 count 0 else JOptionPane.showMessageDialognull 请再接再励 rush_count 0 count 0 else rush_count 0 count 0 public void jButton1_actionPerformedActionEvent e Thread t new Threadthis t.startpublic void jButton2_actionPerformedActionEvent e count rushrush_count 1 paiduan flaseclass Tthread implements Runnable public void run boolean fo true int Y 0 X 0 JLabel show new JLabel show.setFontnew
java.awt.Font宋体 Font.PLAIN 33 jPanel1.addshow X 10 int Math.random 400 String parameter listint Math.random list.length Bean bean new Bean bean.setParameterparameter bean.setShowshow number.addbean show.setTextparameter while fo // ---------------------数字下移-------------------- show.setBoundsnew RectangleX Y 2 33 33 try Thread.sleeprapidity catch InterruptedException e e.printStackTrace if Y 419 fo false for int i number.size - 1 i 0 i-- Bean bn Bean number.geti if parameter.equalsIgnoreCasebn.getParameter cuowu 1 jLabel2.setText正确: zhengque 个错误: cuowu 个 number.removeElementAti Music_shibai.play break class MyListener extends KeyAdapter public void keyPressedKeyEvent e String uu e.getKeyChar for int i 0 i number.size i Bean bean Bean number.geti if uu.equalsIgnoreCasebean.getParameter zhengque 1 number.removeElementAti bean.getShow.setVisiblefalse jLabel2.setText正确: zhengque 个错误: cuowu 个 Music_chenggong.play break Musci_anjian.play public static void mainString args try UIManager.setLookAndFeelUIManager.getSystemLookAndFeelClassName catch Exception exception exception.printStackTrace Frame frame new Frame Dimension screenSize Toolkit.getDefaultToolkit.getScreenSize Dimension frameSize frame.getSize if frameSize.height screenSize.height frameSize.height screenSize.height if frameSize.width screenSize.width frameSize.width screenSize.width frame.setLocationscreenSize.width - frameSize.width / 2 screenSize.height - frameSize.height / 2 frame.setVisibletrueclass Frame1_jButton2_actionAdapter implements ActionListener private Frame adapteeFrame1_jButton2_actionAdapterFrame adaptee this.adaptee adapteepublic void actionPerformedActionEvent e adaptee.jButton2_actionPerformedeclass Frame1_jButton1_actionAdapter implements ActionListener private Frame adapteeFrame1_jButton1_actionAdapterFrame adaptee this.adaptee adapteepublic void actionPerformedActionEvent e adaptee.jButton1_actionPerformedeclass Bean String parameter nullJLabel show nullpublic JLabel getShow return showpublic void setShowJLabel show this.show showpublic String getParameter return parameterpublic void setParameterString parameter this.parameter parameter