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

单行文本的输入存在严重的缺陷,也不适合实际的运用,本节通过一个无功能的记事本来介绍可以进行多行输入的JTextArea:

JTextArea():创建一个内容为空的文本区
JTextArea(Document doc)  :创建具有指定文档的文本区
JTextArea(Document doc,String text,int rows,int columns) :创建具有指定文档,行数,列数的文本区
JTextArea(int rows,int columns)   :指定行数,列数的文本区
JTextArea(String text)  :指定文本内容的文本区
JTextArea(String text,int rows,int columns)   :指定文本内容和行数,列数的文本区

JTextArea 的一些常用方法:

public void append(String str) :将给定文本追加到文档结尾。
boolean getLineWrap() :获取文本区的换行策略。
public int getRows() :返回 TextArea 中的行数。
public boolean getWrapStyleWord() :获取换行方式(如果文本区要换行)。
public void setWrapStyleWord(boolean word) :设置换行方式(如果文本区要换行)
public void insert(String str, int pos) :将指定文本插入指定位置。 
public void setColumns(int columns) :设置此 TextArea 中的列数。
public void setFont(Font f) :设置当前字体。
public void setLineWrap(boolean wrap) :设置文本区的换行策略。
public void setRows(int rows) :设置此 TextArea 的行数。
public void setEditable(boolean b):设置文本区的编辑状态。参数为true表示可编辑状态,为false则表示不可编辑状态

将JTextArea放入JScrollPane中,这样就能利用滚动的效果看到输入超过JTextArea高度的文字.

JScrollPane

JscrollPane() :创建一个滚动条,水平和垂直都可以显示
JscrollPane(Component view) : 创建一个显示指定组件内容的滚动条,当组件的内容超过视图大小就会显示水平和垂直的的滚动条
JscrollPane(Component view,int vsbPolicy,int hsbPolicy)  :创建一个显示指定组件内容的滚动条,且有指定滚动策略的滚动条
JscrollPane(int vsbPolicy,int hsbPolicy)  :创建一个有指定滚动策略的滚动条
JscrollPane类的构造方法中使用的滚动条策略主要有以下几种:
public int getHorizontalScrollBarPolicy  ():  获取水平滚动策略值
public int getVerticalScrollBarPolicy()  :获取垂直滚动策略值
public void getHorizontalScrollBarPolicy  ():  设置水平滚动策略值
public void getVerticalScrollBarPolicy()  :设置垂直滚动策略值
public boolean isWheelScrollingEnabled()  : 设置是否进行滚动以响应鼠标滚轮
public void setViewportView(Conponent view) :设置滚动条中的滚动组件
public void setWheelScrollingEnabled(boolean handleWheel):启动/禁用对鼠标滚轮滚动的移动响应

代码实例:

package ch10; 

import java.awt.event.*; 

import javax.swing.*; 

public class NoteTextArea extends JFrame implements ActionListener
{
 private JPanel jp = new JPanel ();
 JButton jb1 = new JButton("点我自动换行");
 JButton jb2 = new JButton("点我不换行");
 private JTextArea jt = new JTextArea();
 private JScrollPane js = new JScrollPane(jt);
 public NoteTextArea()
 {
  jp.setLayout(null);
  jb1.setBounds(40,40,180,20);
  jb2.setBounds(280,40,180,20);
  jp.add(jb1);
  jp.add(jb2);
  jb1.addActionListener(this);
  jb2.addActionListener(this);
  js.setBounds(40,80,420,100);
  jp.add(js);
  jt.setLineWrap(false);
  for(int i=0;i<30;i++)
  {
   jt.append("自动换行,不换行!");
  }
  this.add(jp);
  this.setBounds(80,80,300,300);
  this.setVisible(true);
  this.setTitle("记事本多行文本区");
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }
 public void actionPerformed(ActionEvent a)
 {
  if(a.getSource()==jb1)
  {
   jt.setLineWrap(true);
  }
  else if(a.getSource()==jb2)
  {
   jt.setLineWrap(false);
  }
 }
 public static void main(String args[])
 {
  new NoteTextArea();
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助。

(0)

相关推荐

  • Java Swing中的JButton、JComboBox、JList和JColorChooser组件使用案例

    Swing 的组件与AWT 组件相似,但又为每一个组件增添了新的方法,并提供了更多的高级组件. Swing 的基本组件: 1.按钮(JButton): Swing 中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮. (1).JButton 常用的构造方法. JButton(String text):按钮上显示字符. JButton(Icon icon) :按钮上显示图标. JButton(String text, Icon icon):按钮上既显示图标

  • Swing常用组件之文本框和文本区

    一.JTextField(文本框)的使用 JTextField是一个轻量级的组件,可以编辑单行文本,实现剪切,复制,粘贴,快捷键等工作,如果文本的长度超出显示范围,会自动滚动文本,JTextField类的构造方法 1.JTextField的常用构造方法:   JTextField() 构造一个新的 TextField.  JTextField(int columns) 构造一个具有指定列数的新的空 TextField.   JTextField(String text) 构造一个用指定文本初始化

  • Java Swing中的工具栏(JToolBar)和分割面版(JSplitPane)组件使用案例

    一:工具栏(JToolBar) 代码示例: 复制代码 代码如下: import javax.swing.*; //工具栏的使用案例 public class JToolBarDemo2_jigloo extends javax.swing.JFrame { private JToolBar myJToolBar;  private JButton jB_file;  private JButton jB_edit;  private JButton jB_tools;  private JBut

  • Swing常用组件之单选按钮和复选框

    本文为大家分享了Swing单选按钮和复选框的使用方法,供大家参考,具体内容如下 JRadioButton构造函数: JRadioButton():建立一个新的JRadioButton. JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton. JRadioButton(Icon icon,boolean selected):建立一个有图像但没有文字的JRadioButton,且设置其初始状态(有无被选取). JRadioButton(String te

  • java之swing实现复选框的方法

    本文实例讲述了java之swing实现复选框的方法.分享给大家供大家参考.具体如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class test extends JApplet implements ItemListener{ JTextField jtf; public void init(){ Container contentPane = getContentPane(); cont

  • Java Swing中的表格(JTable)和树(JTree)组件使用实例

    一:表格(JTable): 1.基本概念: 表格(JTable)是Swing 新增加的组件,主要是为了将数据以表格的形式显示.给显示大块数据提供了简单的机制. 2.常用构造方法: * JTable():使用系统默认的模型创建一个JTable 实例.  * JTable(int numRows,int numColumns):创建一个使用DefaultTableModel 指定行.列的空表格.  * JTable(Object[ ][ ] rowData,Object[ ][ ] columnNa

  • Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例

    菜单是GUI中最常用的组件,菜单不是Component类的子类,不能放置在普通容器中,不受布局管理器的约束,只能放置在菜单栏中. 菜单组件由菜单栏 (MenuBar).菜单(Menu)和菜单项(MenuItem)三部分组成. 一个菜单栏由若干个菜单组成,一个菜单又由若干个菜单项组成.一般菜单栏放 Frame 窗口中,只要调用 Frame 类的 setMenuBar()方法即可. 常用的菜单有:下拉式菜单和弹出式菜单(独立显示,可出现在任意地方). 一:下拉式菜单的创建步骤: 1.创建一个菜单栏.

  • java之swing单选框用法实例分析

    本文实例讲述了java之swing单选框用法.分享给大家供大家参考.具体如下: import java.awt.*; import javax.swing.*; import java.awt.event.*; public class test extends JApplet implements ActionListener{ JTextField jtf; public void init(){ Container contentPane = getContentPane(); conte

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

    单行文本的输入存在严重的缺陷,也不适合实际的运用,本节通过一个无功能的记事本来介绍可以进行多行输入的JTextArea: JTextArea():创建一个内容为空的文本区 JTextArea(Document doc)  :创建具有指定文档的文本区 JTextArea(Document doc,String text,int rows,int columns) :创建具有指定文档,行数,列数的文本区 JTextArea(int rows,int columns)   :指定行数,列数的文本区 J

  • Bootstrap常用组件学习(整理)

    一.Bootstrap 面板(Panels) 本章将讲解 Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .panel-default 即可,如下面的实例所示: <div class="panel panel-default"> <div class="panel-body"> 这是一个基本的面板

  • jQuery EasyUI基础教程之EasyUI常用组件(推荐)

    本文主要内容是介绍EasyUI的一些常用组件的使用,都是一些非常基础的知识,适合入门者学习,主要包括Base(基础).Layout(布局).菜单和按钮.表单.窗口.表格和树等的使用.要求完全掌握这些内容,学会查阅文档,了解开发基本思想.如果想进一步深入学习,可以直接去官网进行学习,查阅文档等http://www.jeasyui.com/. 一.简介 EasyUI是一种第三方组织开发的,开源的,功能强大的,基于jquery的插件库. 主要可以用于web的后台前端.jQuery EasyUI 提供易

  • JQuery EasyUI的一些常用组件

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件,该框架提供了创建网页所需的一切,帮助您轻松建立站点. 注:本次介绍的JQuery EasyUI版本为1.5版. 一.表单 form提供了各种方法来操作执行表单字段,比如:ajax提交, load, clear等等.当提交表单的时候可以调用validate方法检查表单是否有效. 用法: 使用form标签创建 <form id="ff" method="post"> <

  • Bootstrap Multiselect 常用组件实现代码

    实际的项目网站中或多或少的或用到多选框,我选用的一款是 Bootstrap Multiselect. 官方文档:http://www.kuitao8.com/demo/20140224/1/bootstrap-multiselect-master/index.html 如果你英文好一点,里面有详细的介绍,多选框的设置,多选框获取值/文本,选项分组,各种各样丰富的表现方式和获取. 结合实际项目,加深技术理解,同时也方便自己后续项目中的使用. 多选框和单选框相同,实际项目中前端不可能将里面的选项很直

  • vue的常用组件操作方法应用分析

    项目技术: webpack + vue + element + axois (vue-resource) + less-loader+ ... vue的操作的方法案例: 1.数组数据还未获取到,做出预加载的动画 <el-carousel :interval="3000" type="card" height="200px" class="common-mt-md"> <el-carousel-item v-f

  • iOS常用组件之高效切圆角的方法汇总

    前言 圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受.但很多人并不清楚如何设置圆角的正确方式和原理. iOS 客户端开发中,经常碰到圆角视图的需求,本文简单总结一下 UIView 及其子类的一些切圆角方法,并且保证避免出现离屏渲染.下面话不多说了,来一起看看详细的介绍吧. UIView(不包括其子类) UIView *view = [[UIView alloc] init]; view.backgroundColor = [UIColor blac

  • .NET6一些常用组件的配置及使用

    软件架构 分为模型层,服务层,接口层来做测试使用 0.如何使用IConfiguration.Environment 直接在builder后的主机中使用. builder.Configuration: builder.Environment 1.如何使用Swagger .NET 6 自带模板已经默认添加Swagger,直接使用即可. builder.Services.AddSwaggerGen(); if (app.Environment.IsDevelopment()) { app.UseSwa

随机推荐