`
conkeyn
  • 浏览: 1512024 次
  • 性别: 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则提供了滚动功能。 在...

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

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

    java swing 学习教程

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

    深入浅出swing程序源代码

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

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

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

    Java 2 图形设计卷

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

    java简单聊天界面

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

    java swing控件演示

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

    JAVA图形化界面SWING

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

    Java的GUI编程.ppt

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

    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、...

    swing lib.zip

    10. JScrollPane:用于添加滚动条,常用于包含大量数据的组件。 Swing还引入了模型-视图-控制器(MVC)设计模式,使得代码结构更加清晰。例如,JTable的模型可以独立于视图和控制器进行操作,这使得数据处理和用户...

    java万年历课程设计

    //管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 private JLabel l = new JLabel("小提示:可直接输入年份,提高查询效率!"); private JLabel lt = new JLabel();//系统时间 private JLabel ld =...

    JFC Swing标准教材

    JScrollPane则用于添加滚动条,当组件内容超过可视范围时,可以通过滚动查看。 **4. 事件处理** Swing组件支持事件处理,通过添加监听器(Listener)来响应用户的操作。例如,可以添加ActionListener监听按钮点击...

    Swing控件源程序

    5. **JTextArea**: 如果需要多行文本输入或显示,可以使用JTextArea,它可以设置行列数,还可以添加滚动条。 6. **JComboBox**: JComboBox是一个下拉列表控件,用户可以从预设的选项中选择一个。 7. **...

    swing 小案例

    8. **JScrollPane**: 当组件的内容超过其可视区域时,可以使用JScrollPane包裹该组件,提供滚动条以便查看所有内容。 9. **菜单和菜单项**:JMenuBar、JMenu和 JMenuItem允许你创建具有下拉菜单的菜单系统,这对于...

Global site tag (gtag.js) - Google Analytics