`
conkeyn
  • 浏览: 1511874 次
  • 性别: 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 swing控件演示

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

    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万年历课程设计

    //管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 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

    10. JScrollPane:当组件的内容超过可视区域时,可以使用此组件包裹,提供滚动条功能。 11. JMenuBar和JMenu:用于创建菜单栏和菜单,提供程序的主要操作入口。 12. JFileChooser:帮助用户选择本地文件,常用于...

    JavaSwing界面设计(所有控件及示例).ppt

    - JScrollPane:提供了滚动条功能,用于当组件内容超出可视区域时进行滚动查看。 - JSplitPane:允许用户通过拖动分隔线来调整两个或更多区域的大小。 - JTabbedPane:展示多个面板,每个面板对应一个标签,用户...

    基于java的记事本

    3. 实现自动换行和滚动条,JTextArea的`setLineWrap()`和`setWrapStyleWord()`方法可以实现自动换行,JScrollPane用于添加滚动功能。 总结,开发一个基于Java的记事本不仅能让初学者熟悉Java GUI编程,还能掌握文本...

    java应用例子资源小程序

    12. **滚动条**:`JTextArea`和`JScrollPane`用于创建一个可以滚动的文本域,通常用于显示帮助信息或其他长文本。 这个Java应用例子展示了如何使用Swing构建一个基本的图形界面计算器,包括界面组件的创建、布局...

    精通Java Swing

    10. JScrollPane:当组件内容过多无法完全显示时,使用JScrollPane可以添加滚动条,使得用户可以查看所有内容。 11. Layout Managers:Swing提供多种布局管理器,如FlowLayout、BorderLayout、GridLayout、...

    JAVA Swing常用组件

    12. **JScrollPane**: JScrollPane是用来包裹其他组件,提供垂直和水平滚动条的功能。当组件内容过大无法完全显示时,JScrollPane非常有用。 13. **JMenu**和**JMenuItem**: 这些组件用于创建菜单栏和菜单项,是...

Global site tag (gtag.js) - Google Analytics