大家都知道,往JTextArea添加新内容的时候,它默认是将新内容添加在后面,小小地改动了下,让它反过来显示,新增加的内容放在上面.
直接上代码:
/**
*
* JTextAreaReverseDisplay
*
* @author java_jun
*/
public class JTextAreaReverseDisplay
extends JFrame
{
public JTextAreaReverseDisplay()
{
JTextArea area = new JTextArea();
area.setDocument(new ReverseDocument(area));
JScrollPane scrollPane = new JScrollPane(area);
getContentPane().add(scrollPane);
setDefaultCloseOperation(3);
pack();
setVisible(true);
}
public static void main(String[] args)
{
new JTextAreaReverseDisplay();
}
}
class ReverseDocument
extends PlainDocument
{
private JTextComponent textComponent;
public ReverseDocument(JTextComponent tc)
{
textComponent = tc;
}
public void insertString(int offset, String s, AttributeSet attributeSet) throws BadLocationException
{
String value = textComponent.getText();
super.insertString(0, s, attributeSet);
}
}
分享到:
相关推荐
2. **添加文本组件**:然后,使用`JLabel`或`JTextArea`添加文字。例如,使用`JLabel`: ```java JLabel label = new JLabel("文字内容"); frame.getContentPane().add(label); ``` 3. **实现文字移动**:文字的...
- **事件监听**:我们需要为JTextArea添加各种事件监听器,如KeyListener、MouseListener等,以响应用户的键盘和鼠标操作。 - **命令处理**:控制器会根据接收到的事件触发相应的命令,如“复制”、“粘贴”、...
这里涉及到如何在菜单项选择后改变JTextArea的文字样式和颜色,涉及了对JTextArea的属性设置。 7. **程序结构**:任务提供了设计一个窗体类,该类继承自JFrame,同时实现了ActionListener接口。窗体类中包含了菜单...
在Java简单记事本中,Swing的JFrame类被用作主窗口,JTextArea和JTextPane可能用于显示和编辑文本,JMenuBar和JMenu用于构建菜单栏,JMenuItem则代表菜单项,如“打开”、“保存”等。JButton则可能用于实现如“加粗...
例如,通过 `setFont(newFont("Բ",Font.BOLD,18))` 设置标签的字体样式,通过 `b1.setForeground(Color.RED)` 设置按钮的文字颜色为红色。 ### 7. 程序流程分析 程序的执行流程大致如下: 1. 创建 `Tel` 对象并...
2. 事件适配器:为了简化编程,Swing提供了许多事件适配器类,它们是监听器接口的默认实现,只需重写所需的方法即可。 四、布局管理器 1. FlowLayout:按照从左到右,从上到下的顺序排列组件。 2. BorderLayout:...
代码中通过创建一个匿名内部类(即`new WindowAdapter`)并重写`windowClosing`方法来实现这一功能,当用户关闭窗口时触发该方法,执行`System.exit(0)`,安全地退出程序。 另外,还提到了设置窗口不可调整大小、...
- JButton:用于创建按钮,可以设置文字、图标或两者都有。 - JLabel:显示文本、图像或者两者组合。 - JTextArea:用于多行文本输入,支持滚动条。 - JTable:展示二维数据,可以编辑和排序。 - JTree:显示...
例如,可以改变按钮的文字、图标,设置文本字段的可见性,或者为列表添加新的项。 3. **布局管理**:Swing支持多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout。布局管理器...
//在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.setColor(Color.red); g.setFont(new Font("宋体",Font.BOLD,36)); g.drawString("我改变了字体",20,50);//在Java Applet中绘制一行文字:“我...
本项目“java代码【网络白板】”显然利用了Java的强大功能,构建了一个在线协作工具,允许用户进行图形绘制和简单的文字交流。下面我们将深入探讨这个项目涉及到的关键知识点。 1. **Java GUI(图形用户界面)**: ...
- 实现`WindowListener`接口并重写`windowClosing()`方法可以响应窗口关闭事件。 - 这种方式可以让开发人员自定义窗口关闭时的行为,如保存数据、释放资源等。 20. **布局管理器** - `GridLayout`布局管理器用于...
2. **工具栏设计**:通过`JToolBar`创建工具栏,并添加了字体选择组合框(`JComboBox`)、字号选择组合框、以及多个按钮(粗体、斜体、下划线),提供了丰富的文本格式化选项。 3. **事件监听**:为各种UI组件注册了...
开发者可以通过重写组件的`paintComponent()`方法来添加自定义的绘制逻辑。 7. **Shape接口**:Java 2D中的Shape接口代表几何形状,如矩形、椭圆、线和路径。通过实现这个接口,你可以创建自定义的形状,并用它们...