📄 jtoolbardemo.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 + -