使用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则提供了滚动功能。 在...
3. `JScrollPane(Component view, int vsbPolicy, int hsbPolicy)`:创建带有指定滚动策略的滚动条。 4. `JScrollPane(int vsbPolicy, int hsbPolicy)`:创建指定滚动策略的滚动条。 滚动策略包括常量`HORIZONTAL_...
- JScrollPane:提供滚动条功能,可以包裹其他组件,当内容超出视窗时自动显示滚动条。 - JTable:用于展示表格数据,可进行排序、选择和编辑。 - JTree:展示层次结构的数据,如文件系统目录。 - JTabbedPane:...
10. **JScrollPane**: 当组件的大小超过其容器时,可以使用JScrollPane来添加滚动条。它能自动包裹其他组件,如JTable和JList。 11. **JMenuBar和JMenu**: 这两者用于创建菜单栏和子菜单。JMenuItem 可以添加到菜单...
8. **JScrollPane**: 当组件的内容超过其可视区域时,可以将其包裹在JScrollPane内,提供滚动条以便查看全部内容。 9. **事件处理**: Swing使用事件监听器模型,通过实现特定的监听器接口,如ActionListener、...
AWT提供了一系列的基本组件,如按钮、文本框、滚动条等,以及窗口管理器和事件处理机制。这些组件在操作系统级别的原生窗口系统上构建,因此具有较好的性能和与操作系统的集成。然而,由于AWT依赖于本地平台,它的...
例如,如果JTable中的数据过多,可以将其放入JScrollPane中,以实现水平和垂直滚动条。 8. **事件处理**: Swing中的事件处理是基于监听器模型的。每个组件都可以注册一个或多个监听器,如ActionListener、...
JScrollPane则可以添加滚动条,以便在内容过多时进行滚动查看。 布局管理器在GUI设计中扮演着关键角色。Java提供了多种布局管理器,包括FlowLayout(流式布局)、BorderLayout(边框布局)和GridLayout(网格布局)...
10. **JScrollPane**: 当组件的内容超出可视区域时,JScrollPane 可以提供滚动条,使用户能够查看组件的全部内容。 11. **JMenuBar** 和 **JMenu**: 这两个组件用于创建菜单栏和子菜单,它们是Windows应用程序中...
8. JScrollPane:用来添加滚动条功能,常用于容纳过大无法完全显示的组件。 9. Layout Managers:如FlowLayout、BorderLayout、GridLayout和BoxLayout,用于管理组件的位置和大小。 Swing还支持事件处理,允许...
菜单包括: 文件 新建/打开/保存/另存/退出 编辑 撤销/剪切/复制/粘贴/删除/全选/查找/替换 帮助 ...JTextArea不带滚动条,加滚动条用: java.swing.JScrollPane 撤销作单步(只需要对剪切/粘贴/替换)
//管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 private JLabel l = new JLabel("小提示:可直接输入年份,提高查询效率!"); private JLabel lt = new JLabel();//系统时间 private JLabel ld =...
JScrollPane则用于添加滚动条,当组件内容超过可视范围时,可以通过滚动查看。 **4. 事件处理** Swing组件支持事件处理,通过添加监听器(Listener)来响应用户的操作。例如,可以添加ActionListener监听按钮点击...
5. **JTextArea**: 如果需要多行文本输入或显示,可以使用JTextArea,它可以设置行列数,还可以添加滚动条。 6. **JComboBox**: JComboBox是一个下拉列表控件,用户可以从预设的选项中选择一个。 7. **...
10. JScrollPane:当组件的内容超过可视区域时,可以使用此组件包裹,提供滚动条功能。 11. JMenuBar和JMenu:用于创建菜单栏和菜单,提供程序的主要操作入口。 12. JFileChooser:帮助用户选择本地文件,常用于...
- JScrollPane:提供了滚动条功能,用于当组件内容超出可视区域时进行滚动查看。 - JSplitPane:允许用户通过拖动分隔线来调整两个或更多区域的大小。 - JTabbedPane:展示多个面板,每个面板对应一个标签,用户...
3. 实现自动换行和滚动条,JTextArea的`setLineWrap()`和`setWrapStyleWord()`方法可以实现自动换行,JScrollPane用于添加滚动功能。 总结,开发一个基于Java的记事本不仅能让初学者熟悉Java GUI编程,还能掌握文本...
12. **滚动条**:`JTextArea`和`JScrollPane`用于创建一个可以滚动的文本域,通常用于显示帮助信息或其他长文本。 这个Java应用例子展示了如何使用Swing构建一个基本的图形界面计算器,包括界面组件的创建、布局...
10. JScrollPane:当组件内容过多无法完全显示时,使用JScrollPane可以添加滚动条,使得用户可以查看所有内容。 11. Layout Managers:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、...
12. **JScrollPane**: JScrollPane是用来包裹其他组件,提供垂直和水平滚动条的功能。当组件内容过大无法完全显示时,JScrollPane非常有用。 13. **JMenu**和**JMenuItem**: 这些组件用于创建菜单栏和菜单项,是...