📄 frame1.java~78~
字号:
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 + -