📄 dictionary.java
字号:
jmuItem1.addActionListener(this);
jmuItem2.addActionListener(this);
jmuItem3.addActionListener(this);
jmuItem4.addActionListener(this);
jmuItem5.addActionListener(this);
listArea.addListSelectionListener(this);
}
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
// handle button event
if(e.getSource() instanceof JButton){
if("Search".equals(actionCommand)){
String wordSearched="";
String wordExplanation;
int wordIndex=0;
wordSearched+=inputTextField.getText();
Search searchWord=new Search();
if(searchWord.haveTheWord(wordSearched, libString)){
wordIndex=searchWord.getWordIndex(wordSearched, libString);
//the explanation is next to its word
wordExplanation=libString[wordIndex+1];
//outputArea.setText(wordExplanation);
//print out the related word
int allWordsIndex[];
allWordsIndex=searchWord.getRelateWord(wordSearched, libString);
Object[] objects=new Object[] {libString[allWordsIndex[0]],libString[allWordsIndex[1]],libString[allWordsIndex[2]],libString[allWordsIndex[3]],libString[allWordsIndex[4]],libString[allWordsIndex[5]],libString[allWordsIndex[6]],libString[allWordsIndex[7]],libString[allWordsIndex[8]],libString[allWordsIndex[9]],libString[allWordsIndex[10]],libString[allWordsIndex[11]],libString[allWordsIndex[12]],libString[allWordsIndex[13]],libString[allWordsIndex[14]],libString[allWordsIndex[15]],libString[allWordsIndex[16]],libString[allWordsIndex[17]],libString[allWordsIndex[18]],libString[allWordsIndex[19]],libString[allWordsIndex[20]],libString[allWordsIndex[21]],libString[allWordsIndex[22]],libString[allWordsIndex[23]],libString[allWordsIndex[24]],libString[allWordsIndex[17]],libString[allWordsIndex[25]],libString[allWordsIndex[26]],libString[allWordsIndex[27]],libString[allWordsIndex[28]],libString[allWordsIndex[29]],libString[allWordsIndex[30]],libString[allWordsIndex[31]]};
listArea.setListData(objects);
outputArea.setText(libString[wordIndex+1]);
//leftPanel.add(wordsList);
//listPanel=new JPanel();
//listPanel.add(wordsList);
//getContentPane().add(listPanel,BorderLayout.WEST);
//wordsArea.setText("");
//for(int g=0;g<50;g++){
//wordsArea.append(libString[allWordsIndex[g]]);
//wordsArea.append("\n");
//}
//add the explanation to the outputArea
//print out the possible word!!
}
else{
wordIndex=searchWord.getPossibleWord(wordSearched, libString);
//explanation
wordExplanation=libString[wordIndex+1];
//outputArea.setText(wordExplanation);
// print out the related word
int allWordsIndex[];
allWordsIndex=searchWord.getRelateWord(wordSearched, libString);
Object[] objects=new Object[] {libString[allWordsIndex[0]],libString[allWordsIndex[1]],libString[allWordsIndex[2]],libString[allWordsIndex[3]],libString[allWordsIndex[4]],libString[allWordsIndex[5]],libString[allWordsIndex[6]],libString[allWordsIndex[7]],libString[allWordsIndex[8]],libString[allWordsIndex[9]],libString[allWordsIndex[10]],libString[allWordsIndex[11]],libString[allWordsIndex[12]],libString[allWordsIndex[13]],libString[allWordsIndex[14]],libString[allWordsIndex[15]],libString[allWordsIndex[16]],libString[allWordsIndex[17]],libString[allWordsIndex[18]],libString[allWordsIndex[19]],libString[allWordsIndex[20]],libString[allWordsIndex[21]],libString[allWordsIndex[22]],libString[allWordsIndex[23]],libString[allWordsIndex[24]],libString[allWordsIndex[17]],libString[allWordsIndex[25]],libString[allWordsIndex[26]],libString[allWordsIndex[27]],libString[allWordsIndex[28]],libString[allWordsIndex[29]],libString[allWordsIndex[30]],libString[allWordsIndex[31]]};
listArea.setListData(objects);
outputArea.setText(libString[wordIndex+1]);
//System.out.print(wordIndex);
//System.out.print(libString[2]);
//wordsArea.setText("");
//for(int f=0;f<50;f++){
// wordsArea.append(libString[allWordsIndex[f]]);
// wordsArea.append("\n");
//}
}
}
}
else if(e.getSource() instanceof JTextField) {
// TODO 自动生成方法存根
String wordSearched="";
//String wordExplanation="";
int wordIndex=0;
wordSearched+=inputTextField.getText();
Search searchWord=new Search();
if(searchWord.haveTheWord(wordSearched, libString)){
wordIndex=searchWord.getWordIndex(wordSearched, libString);
//the explanation is next to its word
//wordExplanation+=libString[wordIndex+1];
//outputArea.setText(wordExplanation);
//print out the related word
int allWordsIndex[];
allWordsIndex=searchWord.getRelateWord(wordSearched, libString);
Object[] objects=new Object[] {libString[allWordsIndex[0]],libString[allWordsIndex[1]],libString[allWordsIndex[2]],libString[allWordsIndex[3]],libString[allWordsIndex[4]],libString[allWordsIndex[5]],libString[allWordsIndex[6]],libString[allWordsIndex[7]],libString[allWordsIndex[8]],libString[allWordsIndex[9]],libString[allWordsIndex[10]],libString[allWordsIndex[11]],libString[allWordsIndex[12]],libString[allWordsIndex[13]],libString[allWordsIndex[14]],libString[allWordsIndex[15]],libString[allWordsIndex[16]],libString[allWordsIndex[17]],libString[allWordsIndex[18]],libString[allWordsIndex[19]],libString[allWordsIndex[20]],libString[allWordsIndex[21]],libString[allWordsIndex[22]],libString[allWordsIndex[23]],libString[allWordsIndex[24]],libString[allWordsIndex[17]],libString[allWordsIndex[25]],libString[allWordsIndex[26]],libString[allWordsIndex[27]],libString[allWordsIndex[28]],libString[allWordsIndex[29]],libString[allWordsIndex[30]],libString[allWordsIndex[31]]};
listArea.setListData(objects);
outputArea.setText(libString[wordIndex+1]);
}
else{
wordIndex=searchWord.getPossibleWord(wordSearched, libString);
//explanation
//wordExplanation=libString[wordIndex+1];
//outputArea.setText(wordExplanation);
// print out the related word
int allWordsIndex[];
allWordsIndex=searchWord.getRelateWord(wordSearched, libString);
Object[] objects=new Object[] {libString[allWordsIndex[0]],libString[allWordsIndex[1]],libString[allWordsIndex[2]],libString[allWordsIndex[3]],libString[allWordsIndex[4]],libString[allWordsIndex[5]],libString[allWordsIndex[6]],libString[allWordsIndex[7]],libString[allWordsIndex[8]],libString[allWordsIndex[9]],libString[allWordsIndex[10]],libString[allWordsIndex[11]],libString[allWordsIndex[12]],libString[allWordsIndex[13]],libString[allWordsIndex[14]],libString[allWordsIndex[15]],libString[allWordsIndex[16]],libString[allWordsIndex[17]],libString[allWordsIndex[18]],libString[allWordsIndex[19]],libString[allWordsIndex[20]],libString[allWordsIndex[21]],libString[allWordsIndex[22]],libString[allWordsIndex[23]],libString[allWordsIndex[24]],libString[allWordsIndex[17]],libString[allWordsIndex[25]],libString[allWordsIndex[26]],libString[allWordsIndex[27]],libString[allWordsIndex[28]],libString[allWordsIndex[29]],libString[allWordsIndex[30]],libString[allWordsIndex[31]]};
listArea.setListData(objects);
outputArea.setText(libString[wordIndex+1]);
}
}
// handle the JMenuItem event
else if(e.getSource() instanceof JMenuItem){
if("添加词汇".equals(actionCommand)){
AddDic addDic = new AddDic();
libString= addDic.showAddDic(libString);
}
if("关于".equals(actionCommand)){
// Create a object to generate the helpFrame
HelpFrame helpFrame = new HelpFrame();
// invoke the method to set visibility of the helpFrame
helpFrame.setVisible(true);
}
if("退出" .equals(actionCommand))
System.exit(0);
if("备份词库".equals(actionCommand)){
}
}
}
// method for the lisSelection Listener
public void valueChanged(ListSelectionEvent e){
//get selected indice
String wordSearch="";
int index=0;
wordSearch=inputTextField.getText();
Search search2=new Search();
if(search2.haveTheWord(wordSearch, libString)){
index=search2.getWordIndex(wordSearch, libString);
}
else{
index=search2.getPossibleWord(wordSearch, libString);
}
int indice=listArea.getSelectedIndex();
outputArea.setText("");
outputArea.setText(libString[indice*2+index+1]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -