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

📄 jtoolbardemo.java

📁 本java源程序包括了大量的学习程序(共27章)方便大家学习
💻 JAVA
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JToolBarDemo extends JFrame
{
	private Container container;
	private JTextArea textArea;              //文本编辑域
	private JToolBar toolBar;                //工具栏
	private JMenuBar menuBar;                //菜单栏
	private JMenu editMenu;
	private ToolBarAction cutAction, copyAction, pasteAction;

	public JToolBarDemo()
	{
		super("工具栏");
		setSize(350, 250);       
		try
		{  //设置外观
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		}catch(Exception e){}
		
		//获取内容面板
		container = getContentPane();
		
	    textArea = new JTextArea();
	    textArea.setFont(new Font("Serif", Font.PLAIN, 14));
	    //自动换行功能
	    textArea.setLineWrap(true);
	    //断行不断字功能
	    textArea.setWrapStyleWord(true); 
	    
	    container.add(new JScrollPane(textArea), BorderLayout.CENTER);
	    
	    cutAction = new ToolBarAction("剪切(T)  Ctrl+X", new ImageIcon("right1.gif"));
		copyAction = new ToolBarAction("复制(C)  Ctrl+C", new ImageIcon("right2.gif"));
		pasteAction = new ToolBarAction("粘贴(P)  Ctrl+V", new ImageIcon("right3.gif"));

	    //创建菜单栏
	    menuBar = new JMenuBar();
	    addEditMenu();  
		setJMenuBar(menuBar);
		
		//创建工具栏
	    addToolBar();
        
	    setVisible(true);
	    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

    //创建编辑菜单
	private void addEditMenu() 
	{
		JMenuItem menuItem = null;
		editMenu=new JMenu("编辑(E)");
		Font font = new Font("Serif", Font.PLAIN, 12);
	    editMenu.setFont(font);
	    editMenu.setForeground(Color.BLACK);
        //剪切子菜单
	    menuItem = editMenu.add(cutAction);
	    menuItem.setIcon(null);
	    menuItem.setActionCommand("剪切");
        //复制子菜单
	    menuItem = editMenu.add(copyAction);
	    menuItem.setIcon(null);
	    menuItem.setActionCommand("复制");
        //分隔线
	    editMenu.addSeparator();
	    //粘贴子菜单
	    menuItem = editMenu.add(pasteAction);
	    menuItem.setIcon(null);
	    menuItem.setActionCommand("粘贴");
	    
	    menuBar.add(editMenu);
	}
	
	//创建工具栏
	private void  addToolBar() 
	{
		JButton button;
		toolBar = new JToolBar();
        toolBar.setFloatable(true);
        
        button = toolBar.add(cutAction);        //剪切
        button.setText(null);
        button.setToolTipText("剪切");
        button.setActionCommand("剪切");
        
        button = toolBar.add(copyAction);       //复制
        button.setText(null);
        button.setToolTipText("复制");
        button.setActionCommand("复制");
        
        button = toolBar.add(pasteAction);      //粘贴
        button.setText(null);
        button.setToolTipText("粘贴");
        button.setActionCommand("粘贴");
        
        container.add(toolBar,BorderLayout.NORTH); 
	}
	
	public static void main(String[] args)
	{
		JToolBarDemo application = new JToolBarDemo();
	} 
	
	class ToolBarAction extends AbstractAction
	{
		public ToolBarAction(String name,Icon icon)
		{
			super(name,icon);
		}

        public void actionPerformed(ActionEvent event)
        {
            if(event.getActionCommand().equals("剪切"))
            {
            	textArea.cut();
            }
            else if(event.getActionCommand().equals("复制"))
            {
            	textArea.copy();
            }
            else if(event.getActionCommand().equals("粘贴"))
            	textArea.paste();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -