使用JTextArea和JScrollPane组合制作带滚动条的文本框。
方法一:
import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class JTextAreaJScrollPaneTest extends JFrame { private static final long serialVersionUID = -5701499995808621878L; Double width = 500d; Double height = 400d; public JTextAreaJScrollPaneTest() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); //使窗体居中显示 setBounds((int) (d.getWidth() - width) / 2, (int) (d.getHeight() - height) / 2, width.intValue(), height.intValue()); JTextArea textArea = new JTextArea(7,35); textArea.setLineWrap(true); JScrollPane scroll = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); //使用默认布局 add(scroll); setVisible(true); } public static void main(String[] args) { JTextAreaJScrollPaneTest jjt = new JTextAreaJScrollPaneTest(); } }
二:使用坐标定位来确定布局
import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTextArea; public class JTextAreaJScrollPaneTest extends JFrame { private static final long serialVersionUID = -5701499995808621878L; Double width = 500d; Double height = 400d; public JTextAreaJScrollPaneTest() { Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); //将jframe窗体的布局置为NULL setLayout(null); //使窗体居中显示 setBounds((int) (d.getWidth() - width) / 2, (int) (d.getHeight() - height) / 2, width.intValue(), height.intValue()); JTextArea textArea = new JTextArea(7,35); textArea.setLineWrap(true); JScrollPane scroll = new JScrollPane(textArea, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); //使用坐标定位来确定布局 scroll.setBounds(10, 10, 200, 200); add(scroll); setVisible(true); } public static void main(String[] args) { JTextAreaJScrollPaneTest jjt = new JTextAreaJScrollPaneTest(); } }
相关推荐
对于Java的Swing或JavaFX,JTextArea和JScrollPane组件可以用来实现多行文本显示和滚动条。JTextArea的`setLineWrap(true)`和`setWrapStyleWord(true)`方法可以实现文本的换行,而JScrollPane则提供了滚动功能。 在...
它使得开发者可以通过丰富的交互式组件,如按钮、文本框、标签、选择框和滚动条,来构建用户友好的应用界面。在Java中,我们可以使用AWT(Abstract Window Toolkit)和Swing库来实现GUI,而Swing是建立在AWT基础上的...
3. `JScrollPane(Component view, int vsbPolicy, int hsbPolicy)`:创建带有指定滚动策略的滚动条。 4. `JScrollPane(int vsbPolicy, int hsbPolicy)`:创建指定滚动策略的滚动条。 滚动策略包括常量`HORIZONTAL_...
- **文本框和滚动条**:显示统计结果,可能使用JTextArea和JScrollPane来实现可滚动的结果展示区域。 3. **设计流程**: - 首先设计主界面,包括所有的按钮、文本框、选框等GUI组件。 - 实现按钮的事件处理函数...
- JScrollPane:提供滚动条功能,可以包裹其他组件,当内容超出视窗时自动显示滚动条。 - JTable:用于展示表格数据,可进行排序、选择和编辑。 - JTree:展示层次结构的数据,如文件系统目录。 - JTabbedPane:...
10. **JScrollPane**: 当组件的大小超过其容器时,可以使用JScrollPane来添加滚动条。它能自动包裹其他组件,如JTable和JList。 11. **JMenuBar和JMenu**: 这两者用于创建菜单栏和子菜单。JMenuItem 可以添加到菜单...
8. **JScrollPane**: 当组件的内容超过其可视区域时,可以将其包裹在JScrollPane内,提供滚动条以便查看全部内容。 9. **事件处理**: Swing使用事件监听器模型,通过实现特定的监听器接口,如ActionListener、...
- JScrollPanel允许在需要时添加滚动条,JToolBar则用于创建工具栏。 - JSplitPane可以创建分隔视图,JTabel用于展示数据,JList则用于列表选择。 通过学习这些知识点,开发者能够熟练地使用Swing构建用户界面,...
AWT提供了一系列的基本组件,如按钮、文本框、滚动条等,以及窗口管理器和事件处理机制。这些组件在操作系统级别的原生窗口系统上构建,因此具有较好的性能和与操作系统的集成。然而,由于AWT依赖于本地平台,它的...
为了使界面更友好,可能还需要滚动条功能,这可以通过将JTextArea放入JScrollPane中实现。 此外,聊天界面可能会有其他的附加功能,比如昵称输入、用户列表显示、表情支持等。这些可以通过添加更多的组件和实现更...
例如,如果JTable中的数据过多,可以将其放入JScrollPane中,以实现水平和垂直滚动条。 8. **事件处理**: Swing中的事件处理是基于监听器模型的。每个组件都可以注册一个或多个监听器,如ActionListener、...
7. JScrollPane:用于添加滚动条,常用于包含大量数据的组件,如JTable或JList。 Swing 提供的事件处理机制使得我们可以方便地为这些组件添加监听器,比如ActionListener用于按钮点击,MouseListener和...
6. **带滚动窗格的面板JScrollPane**:用于包含大型组件,如`JTextArea`,并提供滚动条。 7. **列表JList**:显示一组可选项目,用户只能选择单个或多个项。 8. **面板JPanel**:自定义组件容器,可以添加布局管理器...
JScrollPane则可以添加滚动条,以便在内容过多时进行滚动查看。 布局管理器在GUI设计中扮演着关键角色。Java提供了多种布局管理器,包括FlowLayout(流式布局)、BorderLayout(边框布局)和GridLayout(网格布局)...
10. JScrollPane:用于添加滚动条,以便在内容过多时查看组件。 三、学生信息管理系统架构 这个系统可能包含以下核心模块: 1. 数据库连接:使用JDBC(Java Database Connectivity)与数据库进行交互,存储和检索...
10. **JScrollPane**: 当组件的内容超出可视区域时,JScrollPane 可以提供滚动条,使用户能够查看组件的全部内容。 11. **JMenuBar** 和 **JMenu**: 这两个组件用于创建菜单栏和子菜单,它们是Windows应用程序中...
8. JScrollPane:用来添加滚动条功能,常用于容纳过大无法完全显示的组件。 9. Layout Managers:如FlowLayout、BorderLayout、GridLayout和BoxLayout,用于管理组件的位置和大小。 Swing还支持事件处理,允许...
菜单包括: 文件 新建/打开/保存/另存/退出 编辑 撤销/剪切/复制/粘贴/删除/全选/查找/替换 帮助 ...JTextArea不带滚动条,加滚动条用: java.swing.JScrollPane 撤销作单步(只需要对剪切/粘贴/替换)
7. **JScrollPane**: 当组件的内容过多无法完全显示时,可以将其放入JScrollPane中,实现滚动条功能。 8. **JTable、JList和JTree**: 这些组件用于展示和操作表格数据、列表数据和树形结构数据。 9. ** Nimbus ...
JPanel可以用来组织和组合组件,而JScrollPane则用于添加滚动条,当组件内容超出可视区域时。 3. **布局管理器(Layout Managers)**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、...