`
conkeyn
  • 浏览: 1524977 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

使用JTextArea和JScrollPane组合制作带滚动条的文本框

 
阅读更多

 

使用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();
	}

}

 

  • 大小: 16.7 KB
  • 大小: 16.2 KB
分享到:
评论

相关推荐

    设置多行显示与滚动条.rar

    对于Java的Swing或JavaFX,JTextArea和JScrollPane组件可以用来实现多行文本显示和滚动条。JTextArea的`setLineWrap(true)`和`setWrapStyleWord(true)`方法可以实现文本的换行,而JScrollPane则提供了滚动功能。 在...

    Java-GUI.zip_gui界面滚动条_java gui

    它使得开发者可以通过丰富的交互式组件,如按钮、文本框、标签、选择框和滚动条,来构建用户友好的应用界面。在Java中,我们可以使用AWT(Abstract Window Toolkit)和Swing库来实现GUI,而Swing是建立在AWT基础上的...

    Swing常用组件之多行文本区JTextArea

    3. `JScrollPane(Component view, int vsbPolicy, int hsbPolicy)`:创建带有指定滚动策略的滚动条。 4. `JScrollPane(int vsbPolicy, int hsbPolicy)`:创建指定滚动策略的滚动条。 滚动策略包括常量`HORIZONTAL_...

    Java课程设计-投票管理系统报告(后附源码).doc

    - **文本框和滚动条**:显示统计结果,可能使用JTextArea和JScrollPane来实现可滚动的结果展示区域。 3. **设计流程**: - 首先设计主界面,包括所有的按钮、文本框、选框等GUI组件。 - 实现按钮的事件处理函数...

    java swing 学习教程

    - JScrollPane:提供滚动条功能,可以包裹其他组件,当内容超出视窗时自动显示滚动条。 - JTable:用于展示表格数据,可进行排序、选择和编辑。 - JTree:展示层次结构的数据,如文件系统目录。 - JTabbedPane:...

    深入浅出swing程序源代码

    10. **JScrollPane**: 当组件的大小超过其容器时,可以使用JScrollPane来添加滚动条。它能自动包裹其他组件,如JTable和JList。 11. **JMenuBar和JMenu**: 这两者用于创建菜单栏和子菜单。JMenuItem 可以添加到菜单...

    难得一见的java Swing 源代码示例,非常好

    8. **JScrollPane**: 当组件的内容超过其可视区域时,可以将其包裹在JScrollPane内,提供滚动条以便查看全部内容。 9. **事件处理**: Swing使用事件监听器模型,通过实现特定的监听器接口,如ActionListener、...

    JAVA2 程序设计培训课程.PPT

    - JScrollPanel允许在需要时添加滚动条,JToolBar则用于创建工具栏。 - JSplitPane可以创建分隔视图,JTabel用于展示数据,JList则用于列表选择。 通过学习这些知识点,开发者能够熟练地使用Swing构建用户界面,...

    Java 2 图形设计卷

    AWT提供了一系列的基本组件,如按钮、文本框、滚动条等,以及窗口管理器和事件处理机制。这些组件在操作系统级别的原生窗口系统上构建,因此具有较好的性能和与操作系统的集成。然而,由于AWT依赖于本地平台,它的...

    java简单聊天界面

    为了使界面更友好,可能还需要滚动条功能,这可以通过将JTextArea放入JScrollPane中实现。 此外,聊天界面可能会有其他的附加功能,比如昵称输入、用户列表显示、表情支持等。这些可以通过添加更多的组件和实现更...

    java swing控件演示

    例如,如果JTable中的数据过多,可以将其放入JScrollPane中,以实现水平和垂直滚动条。 8. **事件处理**: Swing中的事件处理是基于监听器模型的。每个组件都可以注册一个或多个监听器,如ActionListener、...

    JAVA图形化界面SWING

    7. JScrollPane:用于添加滚动条,常用于包含大量数据的组件,如JTable或JList。 Swing 提供的事件处理机制使得我们可以方便地为这些组件添加监听器,比如ActionListener用于按钮点击,MouseListener和...

    GUI组件和设计PPT课件PPT学习教案.pptx

    6. **带滚动窗格的面板JScrollPane**:用于包含大型组件,如`JTextArea`,并提供滚动条。 7. **列表JList**:显示一组可选项目,用户只能选择单个或多个项。 8. **面板JPanel**:自定义组件容器,可以添加布局管理器...

    Java的GUI编程.ppt

    JScrollPane则可以添加滚动条,以便在内容过多时进行滚动查看。 布局管理器在GUI设计中扮演着关键角色。Java提供了多种布局管理器,包括FlowLayout(流式布局)、BorderLayout(边框布局)和GridLayout(网格布局)...

    java swing 学生信息管理(文档+视频+源码).zip

    10. JScrollPane:用于添加滚动条,以便在内容过多时查看组件。 三、学生信息管理系统架构 这个系统可能包含以下核心模块: 1. 数据库连接:使用JDBC(Java Database Connectivity)与数据库进行交互,存储和检索...

    java swing 的类似几个windows风格的控件

    10. **JScrollPane**: 当组件的内容超出可视区域时,JScrollPane 可以提供滚动条,使用户能够查看组件的全部内容。 11. **JMenuBar** 和 **JMenu**: 这两个组件用于创建菜单栏和子菜单,它们是Windows应用程序中...

    Java.Swing.OReilly

    8. JScrollPane:用来添加滚动条功能,常用于容纳过大无法完全显示的组件。 9. Layout Managers:如FlowLayout、BorderLayout、GridLayout和BoxLayout,用于管理组件的位置和大小。 Swing还支持事件处理,允许...

    Java 记事本的源码

    菜单包括: 文件 新建/打开/保存/另存/退出 编辑 撤销/剪切/复制/粘贴/删除/全选/查找/替换 帮助 ...JTextArea不带滚动条,加滚动条用: java.swing.JScrollPane 撤销作单步(只需要对剪切/粘贴/替换)

    java桌面程序swing demo实例

    7. **JScrollPane**: 当组件的内容过多无法完全显示时,可以将其放入JScrollPane中,实现滚动条功能。 8. **JTable、JList和JTree**: 这些组件用于展示和操作表格数据、列表数据和树形结构数据。 9. ** Nimbus ...

    Java swing 完全完整实例

    JPanel可以用来组织和组合组件,而JScrollPane则用于添加滚动条,当组件内容超出可视区域时。 3. **布局管理器(Layout Managers)**:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、...

Global site tag (gtag.js) - Google Analytics