📄 jtextarea2.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextArea2 extends JFrame
{
private JTextArea textArea;
private JButton button1, button2, button3;
public JTextArea2()
{
super("JTextArea2");
setSize(300, 200);
try
{ //设置外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e){}
//获取内容面板
Container container = getContentPane();
textArea=new JTextArea(10,15);
textArea.setFont(new Font("Serif", Font.PLAIN, 14));
//自动换行功能
textArea.setLineWrap(true);
//断行不断字功能
textArea.setWrapStyleWord(true);
//创建存放三个按钮的面板
JPanel buttonPanel=new JPanel();
buttonPanel.setLayout(new GridLayout(1,3));
//创建按钮对象
button1=new JButton("复制");
button2=new JButton("粘贴");
button3=new JButton("剪切");
//创建监听器
TextAreaHandler handler = new TextAreaHandler();
//注册监听器
button1.addActionListener(handler);
button2.addActionListener(handler);
button3.addActionListener(handler);
//将按钮添加到buttonPanel上
buttonPanel.add(button1);
buttonPanel.add(button2);
buttonPanel.add(button3);
//将组件buttonPanel,textArea添加到内容面板上
container.add(new JScrollPane(textArea),BorderLayout.CENTER);
container.add(buttonPanel, BorderLayout.SOUTH);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
JTextArea2 appliction = new JTextArea2();
}
private class TextAreaHandler implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource() == button1)
{
textArea.copy();
}
else if(event.getSource() == button2)
{
textArea.paste();
}
else if(event.getSource() == button3)
{
textArea.cut();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -