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

📄 frame1.java~78~

📁 用jBuilder实现的背单词软件
💻 JAVA~78~
📖 第 1 页 / 共 3 页
字号:
package vocabulary;import java.awt.*;import java.awt.event.*;import javax.swing.*;import com.borland.jbcl.layout.*;import java.util.Vector;import java.util.Random;import javax.swing.event.*;import java.io.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class Frame1 extends JFrame {  JMenuBar jMenuBar1 = new JMenuBar();  JMenu jMenuFile = new JMenu();  JMenuItem jMenuFileExit = new JMenuItem();  JMenu jMenuHelp = new JMenu();  JMenuItem jMenuHelpAbout = new JMenuItem();  BorderLayout borderLayout1 = new BorderLayout();  JPanel contentPane;  XYLayout xYLayout1 = new XYLayout();  JCheckBox jCheckBox1 = new JCheckBox();  JCheckBox jCheckBox2 = new JCheckBox();  JCheckBox jCheckBox3 = new JCheckBox();  JLabel jLabel1 = new JLabel();  JButton jButton1 = new JButton();  JLabel jLabel2 = new JLabel();  JSplitPane jSplitPane1 = new JSplitPane();  JButton jButton2 = new JButton();  JButton jButton3 = new JButton();  JLabel jLabel3 = new JLabel();  JLabel jLabel4 = new JLabel();  JSplitPane jSplitPane2 = new JSplitPane();  JButton jButton4 = new JButton();  JButton jButton5 = new JButton();  JTextArea jTextArea1 = new JTextArea();  JTextArea jTextArea2 = new JTextArea();  XYLayout xYLayout2 = new XYLayout();  JSlider jSlider1 = new JSlider();  JLabel jLabel5 = new JLabel();  JLabel jLabel6 = new JLabel();  JLabel jLabel7 = new JLabel();  JLabel jLabel8 = new JLabel();  Timer tm;   String newline = "\n";     int delay = 2000;     int iStartPos = 1, iReviewNum = 100, iScanRate = 2000, iOrder = 0, iBookIndex=0;     String sBook = "太傻单词.dat";     int count = 99;    //zero-based     int index=0;     int bklength;     boolean bHideWord = false, bHideMeaning = false, bCapitalize=false;    boolean bWordSet=false;    String[] sWord, sMeaning;  //Construct the frame  public Frame1() {    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  //Component initialization  private void jbInit() throws Exception  {    contentPane = (JPanel) this.getContentPane();    contentPane.setLayout(xYLayout2);    jMenuFile.setText("File");   // jMenuFile.addChangeListener(new Frame1_jMenuFile_changeAdapter(this));    jMenuFileExit.setText("Exit");    this.setSize(new Dimension(697, 485));    this.setTitle("Frame Title");    jMenuFileExit.addActionListener(new Frame1_jMenuFileExit_ActionAdapter(this));    jMenuHelp.setText("Help");    jMenuHelpAbout.setText("About");    jMenuHelpAbout.addActionListener(new Frame1_jMenuHelpAbout_ActionAdapter(this));    jLabel5.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel5.setText("浏览速度:");    jLabel7.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel7.setText("毫秒/词");    jLabel6.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel6.setText("");    jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));    jSlider1.setMaximum(10000);    jSlider1.setMinimum(50);    jSlider1.addChangeListener(new Frame1_jSlider1_changeAdapter(this));    jSlider1.addAncestorListener(new Frame1_jSlider1_ancestorAdapter(this));    jSlider1.addAncestorListener(new Frame1_jSlider1_ancestorAdapter(this));    jCheckBox1.addActionListener(new Frame1_jCheckBox1_actionAdapter(this));    jLabel8.setFont(new java.awt.Font("Dialog", 0, 13));    jLabel8.setText("");    jTextArea1.setFont(new java.awt.Font("Dialog", 0, 20));    jTextArea1.setText("");    jTextArea1.setTabSize(8);    jTextArea2.setFont(new java.awt.Font("Dialog", 0, 20));    jTextArea2.setText("");    jCheckBox2.addActionListener(new Frame1_jCheckBox2_actionAdapter(this));    jCheckBox3.addActionListener(new Frame1_jCheckBox3_actionAdapter(this));    jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));    jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));    jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));    jButton5.addActionListener(new Frame1_jButton5_actionAdapter(this));    jMenuItem1.setText("词库设置");   // jMenuItem1.addMouseListener(new Frame1_jMenuItem1_mouseAdapter(this));    jMenuItem1.addActionListener(new Frame1_jMenuItem1_actionAdapter(this));    jMenuFile.add(jMenuItem1);    jMenuFile.add(jMenuFileExit);    jMenuHelp.add(jMenuHelpAbout);    jMenuBar1.add(jMenuFile);    jMenuBar1.add(jMenuHelp);    this.setJMenuBar(jMenuBar1);    contentPane = (JPanel) this.getContentPane();    jCheckBox1.setText("隐藏单词");    jCheckBox1.setFont(new java.awt.Font("Dialog", 0, 15));    jCheckBox1.setContentAreaFilled(true);    contentPane.setLayout(xYLayout1);    contentPane.setDebugGraphicsOptions(0);    jCheckBox2.setFont(new java.awt.Font("Dialog", 0, 15));    jCheckBox2.setText("隐藏词义");    jCheckBox3.setFont(new java.awt.Font("Dialog", 0, 15));    jCheckBox3.setText("字母大写");    jLabel1.setFont(new java.awt.Font("Dialog", 0, 15));    jLabel1.setText("自动浏览");    jButton1.setFont(new java.awt.Font("Dialog", 0, 20));    jButton1.setText("开始");    jLabel2.setText("手动浏览");    jLabel2.setFont(new java.awt.Font("Dialog", 0, 15));    jLabel2.setRequestFocusEnabled(true);    jButton2.setFont(new java.awt.Font("Dialog", 0, 13));    jButton2.setText("前一个");    jButton3.setFont(new java.awt.Font("Dialog", 0, 13));    jButton3.setText("后一个");    jLabel3.setRequestFocusEnabled(true);    jLabel3.setFont(new java.awt.Font("Dialog", 0, 15));    jLabel3.setText("剩余单词数:");    jLabel4.setFont(new java.awt.Font("Dialog", 0, 15));    jLabel4.setRequestFocusEnabled(true);    jButton4.setFont(new java.awt.Font("Dialog", 0, 13));    jButton4.setText("结束");   // jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));    jButton5.setFont(new java.awt.Font("Dialog", 0, 13));    jButton5.setText("退出");    jSplitPane1.add(jButton2, JSplitPane.LEFT);    jSplitPane1.add(jButton3, JSplitPane.RIGHT);    contentPane.add(jTextArea1, new XYConstraints(40, 101, 400, 80));    contentPane.add(jCheckBox3,  new XYConstraints(290, 34, 90, -1));    jSplitPane2.add(jButton4, JSplitPane.LEFT);    jSplitPane2.add(jButton5, JSplitPane.RIGHT);    contentPane.add(jLabel3, new XYConstraints(491, 282, 96, -1));    contentPane.add(jSplitPane1,  new XYConstraints(485, 205, 160, 34));    contentPane.add(jCheckBox2, new XYConstraints(168, 35, -1, -1));    contentPane.add(jCheckBox1, new XYConstraints(48, 35, -1, -1));    contentPane.add(jLabel1, new XYConstraints(481, 26, 77, -1));    contentPane.add(jLabel2, new XYConstraints(486, 151, 77, -1));    contentPane.add(jButton1, new XYConstraints(516, 78, 100, 30));    contentPane.add(jSplitPane2, new XYConstraints(487, 339, 155, 33));    contentPane.add(jLabel4,   new XYConstraints(630, 338, 96, -1));    contentPane.add(jTextArea2,  new XYConstraints(40, 181, 400, 80));    contentPane.add(jLabel5, new XYConstraints(59, 291, 70, 27));    contentPane.add(jLabel6, new XYConstraints(323, 347, 42, 18));    contentPane.add(jLabel7, new XYConstraints(379, 346, 49, -1));    contentPane.add(jLabel8,     new XYConstraints(581, 282, 60, 23));    contentPane.add(jSlider1, new XYConstraints(54, 346, 257, -1));    jSplitPane1.setDividerLocation(80);    jSplitPane2.setDividerLocation(76);   jButton2.setEnabled(false);        jButton3.setEnabled(false);    tm = new Timer(delay, new TimeListener());/*    try {                              BufferedReader br = new BufferedReader(new FileReader("CET6.dat"));                              String sLine;                              char[] cArray;                                     int i,l=0;                                     while ((sLine = br.readLine())!= null)                                             l++;                                     sWord = new String[l];                                     sMeaning = new String[l];                                     br.close();                                      br = new BufferedReader(new FileReader("CET6.dat"));                                     l=0;                              while ((sLine = br.readLine())!= null) {                                      i = 0;                                      while( (sLine.charAt(i))!= ' ' && i< sLine.length()) {                                              i++; }                                              cArray = new char[i];                                      sLine.getChars(0,i,cArray,0);                                      sWord[l] = new String(sLine.copyValueOf(cArray));                                      while( (sLine.charAt(i))==' ' && i< sLine.length()) {                                              i++; }                                      cArray = new char[sLine.length()-i];                                      sLine.getChars(i,sLine.length(),cArray,0);                                      sMeaning[l]	= new String(sLine.copyValueOf(cArray));                                      l++;                              }                              bklength = l;                              br.close();                      }catch(FileNotFoundException f) {                              System.out.println ("error" + f );                      }catch(IOException f) {                              System.out.println ("error" + f );                      }                              if(iReviewNum > bklength)                                      iReviewNum = bklength;                              if (iStartPos > bklength - iReviewNum + 1)                                      iStartPos = bklength-iReviewNum + 1;                              Integer iLeftWords = new Integer(iReviewNum);                            jLabel8.setText(iLeftWords.toString());                              count = iReviewNum-1;                            //  String cmd = bgOrder.getSelection().getActionCommand();*/  }  //File | Exit action performed  public void jMenuFileExit_actionPerformed(ActionEvent e) {    System.exit(0);  }  //Help | About action performed  public void jMenuHelpAbout_actionPerformed(ActionEvent e) {  }  //Overridden so we can exit when window is closed  protected void processWindowEvent(WindowEvent e) {    super.processWindowEvent(e);    if (e.getID() == WindowEvent.WINDOW_CLOSING) {      jMenuFileExit_actionPerformed(null);    }  }  void jButton1_actionPerformed(ActionEvent e) {    String buttonText1 = jButton1.getText();    if (buttonText1 == "开始"){      tm.start();      tm.setDelay(delay);      jButton1.setText("暂停");      jButton2.setEnabled(false);      jButton3.setEnabled(false);    }    else if( buttonText1 == "暂停") {      tm.stop();      jButton1.setText("继续");      if(iReviewNum-count>1) {        jButton2.setEnabled(true);        jButton3.setEnabled(true);      }    }    else if( buttonText1 == "继续") {      tm.restart();      tm.setDelay(delay);      jButton1.setText("暂停");      jButton2.setEnabled(false);      jButton3.setEnabled(false);    }  }        class TimeListener implements ActionListener {                public void actionPerformed(ActionEvent e) {                        // Show text                                jTextArea1.setText("");                                jTextArea2.setText("");

⌨️ 快捷键说明

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