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

📄 jmenus.java

📁 是一个电子词典
💻 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 + -