<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    march alex's blog
    hello,I am march alex
    posts - 52,comments - 7,trackbacks - 0
    在之前寫(xiě)過(guò)一個(gè)TranslateHelper類(lèi)用于在線翻譯英文單詞。
    我之前寫(xiě)過(guò)一個(gè)單詞翻譯大師用于將文件中出現(xiàn)的所有單詞存儲(chǔ)在另一個(gè)文件中。存儲(chǔ)的格式如下:
    word: explain
    如:
    apple: 蘋(píng)果;蘋(píng)果樹(shù);蘋(píng)果公司
    banana: 香蕉;芭蕉屬植物;喜劇演員
    我們假設(shè)這里獲取單詞的原文件為D:|test_english.txt
    存儲(chǔ)單詞的文件為D:\word_lib.txt

    這次寫(xiě)的TranslateHelper2類(lèi)就是在此基礎(chǔ)上編寫(xiě)的一個(gè)英漢詞典的離線版本。
    在此之前我寫(xiě)了一個(gè)WordFinder類(lèi)用于獲取D:\word_lib.txt下的特定單詞及其解釋?zhuān)](méi)有的話返回null)。
    WordFinder.java
    import java.io.BufferedReader;
    import java.io.FileReader;
    import java.util.StringTokenizer;


    public class WordFinder {
        public static String find(String word) throws Exception {
            String filename = new String("D:\\word_lib.txt");
            BufferedReader reader = new BufferedReader(new FileReader(filename));  
            String line = "";
            while((line = reader.readLine()) != null) {
                StringTokenizer st = new StringTokenizer(line, ":");
                String key = st.nextToken();
                if(key.equals(word)) {
                    return st.nextToken();
                }
            }
            return null;
        }
        public static void main(String[] args) throws Exception {
            String ans = find("apple");
            System.out.println(ans);
        }
    }

    下面是TranslateHelper2類(lèi),其詞庫(kù)是基于文件D:\word_lib.txt的,如下:
    新增了一個(gè)按鍵可在線更新詞庫(kù),即D:\word_lib.txt里面的內(nèi)容(在現(xiàn)實(shí)點(diǎn)按鍵可更新)。

    TranslateHelper2.java
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.net.HttpURLConnection;
    import java.net.URL;

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;


    public class TranslateHelper2 extends JFrame {
         private static final int Width = 500;
         private static final int Height = 220;
         private static JFrame frame = null;
         private static FlowLayout flowLayout = null;
         
         private static JLabel label = null;
         private static JTextField wordText = null;
         private static JTextField explainText = null;
         private static JButton button = null;
         private static JButton new_button = null;

         public TranslateHelper2() {
             frame = new JFrame("Translate Helper");
             flowLayout = new FlowLayout(FlowLayout.CENTER);
             flowLayout.setHgap(20);
             flowLayout.setVgap(30);
            frame.setLayout(flowLayout);
            label = new JLabel("單詞:");
            wordText = new JTextField(10);
            explainText = new JTextField(40);
            button = new JButton("提交");
            new_button = new JButton("在線時(shí)點(diǎn)擊可更新");
            
            frame.add(label);
            frame.add(wordText);
            frame.add(button);
            frame.add(explainText);
            frame.add(new_button);
            
            button.addActionListener(new ButtonAction());
            new_button.addActionListener(new ButtonAction());
            
            frame.setVisible(true);
            frame.setSize(Width, Height);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         }
         
         private class ButtonAction implements ActionListener {
                public void actionPerformed(ActionEvent evt) {
                    Object s = evt.getSource();
                    //System.out.println("hello");
                    if(s == button) {
                        String word = wordText.getText();
                    
                        try {
                            String _word = word;
                            String _explain = WordFinder.find(word);
                            wordText.setText(_word);
                            explainText.setText(_explain);
                        
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    } else if(s == new_button) {
                        try {
                            TranslateMaster.translateAllLocal("D:\\test_english.txt", "D:\\word_lib.txt");
                        } catch (Exception e) {
                            return;
                        }
                    }
                }
        }
        public static void main(String[] args) {
            new TranslateHelper2();
        }
    }
    posted on 2015-03-11 13:25 marchalex 閱讀(408) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java小程序
    主站蜘蛛池模板: 亚洲成片观看四虎永久| 亚洲粉嫩美白在线| 两个人看的www高清免费观看| 女人被弄到高潮的免费视频| 亚洲国产超清无码专区| 精品一卡2卡三卡4卡免费视频| 亚洲国产成人久久精品99| 亚洲av无码兔费综合| 亚洲色在线无码国产精品不卡| 在线观看免费视频资源| 亚洲gv猛男gv无码男同短文| 曰韩无码AV片免费播放不卡| 日韩高清免费在线观看| 亚洲人成777在线播放| 久久精品国产免费观看| 亚洲网站视频在线观看| 99久久人妻精品免费二区| 亚洲AV乱码一区二区三区林ゆな | 中文字幕第13亚洲另类| 污网站免费在线观看| 免费一看一级毛片| 黄页免费视频播放在线播放| 国产免费久久精品| 女bbbbxxxx另类亚洲| 国产99视频精品免费视频7| 色天使亚洲综合一区二区| 国产成人免费片在线视频观看| 无码乱人伦一区二区亚洲一| baoyu116.永久免费视频| 亚洲日韩精品一区二区三区| 免费看黄的成人APP| 亚洲AV无码久久精品狠狠爱浪潮| 久久中文字幕免费视频| 久久亚洲精品国产精品| 啦啦啦完整版免费视频在线观看| 亚洲成在人线中文字幕| 搡女人真爽免费视频大全| 国产成人亚洲综合网站不卡| 日韩激情淫片免费看| 国产亚洲福利一区二区免费看| 亚洲国产精品一区二区三区久久 |