📄 jmenus.java
字号:
import java.awt.*;
import javax.swing.*;
public class JMenus extends JFace {
JPanel inp=new JPanel(new FlowLayout(FlowLayout.LEFT));//输入容器
public JLabel label1=new JLabel("输入:");
public ComboBoxEditor editor;
public JComboBox inbox=new JComboBox();//单词输入列表框
//判断是输入的是中文单词,还是英文单词,为false则为英文单词,否则相反
public boolean isChinaWord=false;
String name="bold";
Font f=new Font(name,Font.BOLD,15);
public JButton querybtn=new JButton("查询");//查询按扭
public DefaultListModel listdata=new DefaultListModel();
JList wordlist=new JList(listdata);
JScrollPane Wordp=new JScrollPane(wordlist);//索引容器
public JTextArea tf=new JTextArea(20,39);//单词解释框
JScrollPane content=new JScrollPane(tf);//内容容器
JPanel ppb=new JPanel(new BorderLayout());
public JToolBar toolb=new JToolBar();
JButton jbtn1=new JButton("复制");
JButton jbtn2=new JButton("朗读");
JButton jbtn3=new JButton("保存");
JButton jbtn4=new JButton("打印");
JButton jbtn5=new JButton("加入生词本");
JButton jbtn6=new JButton("查找");
JMenus(){
InitElement();
}
public void InitElement(){
//----输入容器--------//
inbox.setPreferredSize(new Dimension(250,30));
inbox.setEditable(true);
inp.add(label1);
inp.add(inbox);
inp.add(querybtn);
inp.setBorder(BorderFactory.createEtchedBorder());
//------ 单词列表------//
wordlist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
wordlist.setSelectedIndex(0);
wordlist.setVisibleRowCount(20);
Wordp.setPreferredSize(new Dimension(200, 110));
Wordp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
Wordp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
//-------内容容器-------------//
ppb.setPreferredSize(new Dimension(150,30));
//设置工具栏四周的空隙
toolb.setMargin(new Insets(5,5,5,5));
//往工具栏中加入各种控件
toolb.add(jbtn1);
toolb.add(jbtn2);
toolb.add(jbtn3);
toolb.add(jbtn4);
toolb.add(jbtn5);
toolb.add(jbtn6);
//让JScrollPane在内容够大的时候才出现流动条
content.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
content.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
tf.setBackground(Color.white);
tf.setEditable(false);
tf.setFont(f);
ppb.add(toolb,BorderLayout.NORTH);
ppb.add(content,BorderLayout.CENTER);
//--------------事件监听=------------//
jbtn1.addActionListener(new jbtListener(this));
jbtn2.addActionListener(new jbtListener(this));
jbtn3.addActionListener(new jbtListener(this));
jbtn4.addActionListener(new jbtListener(this));
jbtn5.addActionListener(new jbtListener(this));
jbtn6.addActionListener(new jbtListener(this));
JTextField editorField=(JTextField)inbox.getEditor().getEditorComponent();
editorField.addKeyListener(new akeyListen(this));
if(isChinaWord){//如果输入的是中文,则调入中文查询
querybtn.addActionListener(new ChinaQuery(this));
}
else
{//调入英文查询,
//System.out.println("英文查询");
querybtn.addActionListener(new QueryListener(this));
wordlist.addListSelectionListener(new ListDListener(this));
}
jface.add(inp,BorderLayout.NORTH);
jface.add(Wordp,BorderLayout.WEST);
jface.add(ppb,BorderLayout.CENTER);
}
public static void main(String[] args) {
JMenus jmsa=new JMenus();
jmsa.create();
jmsa.InitElement();
}//end main
}//end JMenus
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -