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

一、JTextField(文本框)的使用

JTextField是一个轻量级的组件,可以编辑单行文本,实现剪切,复制,粘贴,快捷键等工作,如果文本的长度超出显示范围,会自动滚动文本,JTextField类的构造方法
1.JTextField的常用构造方法:
  JTextField() 构造一个新的 TextField。
 JTextField(int columns) 构造一个具有指定列数的新的空 TextField。
  JTextField(String text) 构造一个用指定文本初始化的新TextField。
 JTextField(String text, int columns) 构造一个用指定文本和列初始化的新TextField。
2.JTextField的常用方法:
    SetText(string) 设置文本域中的文本值
    GetText()返回文本域中的输入文本值
    getColumns()返回文本域的列数
    setEditable(Boolean) 设置文本域是否为只读状态
3.JTextField的使用示例:

package ch10; 

import java.awt.event.*; 

import javax.swing.*; 

public class LoginTest extends JFrame implements ActionListener
{
  private JPanel jp = new JPanel();
  JLabel name = new JLabel("请输入用户名");
  JLabel password = new JLabel("请输入密码");
  JLabel show = new JLabel("");
  private JLabel[] jl = new JLabel[]{name,password,show};
  JButton login = new JButton("登录");
  JButton reset = new JButton("重置");
  private JButton[] jb = new JButton[]{login,reset};
  private JTextField jname= new JTextField();
  private JPasswordField jpass = new JPasswordField();
  public LoginTest()
  {
    jp.setLayout(null);
    for(int i=0;i<2;i++)
    {
      jl[i].setBounds(30,20+40*i,180,20);
      jb[i].setBounds(30+110*i,100,80,20);
      jb[i].addActionListener(this);
      jp.add(jl[i]);
      jp.add(jb[i]);
    }
    jname.setBounds(130,15,100,20);
    jp.add(jname);
    jname.addActionListener(this);
    jpass.setBounds(130,60,100,20);
    jp.add(jpass);
    jpass.addActionListener(this);
    jpass.setEchoChar('*');
    jl[2].setBounds(10,180,270,20);
    jp.add(jl[2]);
    this.add(jp);
    this.setBounds(200,200,300,300);
    this.setVisible(true);
    this.setTitle("登录窗口");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  public void actionPerformed(ActionEvent a)
  {
    if(a.getSource()==jname)
    {
      jpass.requestFocus();
    }
    else if(a.getSource()==jb[1])
    {
      jl[2].setText("");
      jname.setText("");
      jpass.setText("");
      jname.requestFocus();
    }
    else
    {
      if(jname.getText().equals("lixiang")&&String.valueOf(jpass.getPassword()).equals("201407239"))
      {
        jl[2].setText("登录成功,欢迎您的到来!");
      }
      else
      {
        jl[2].setText("对不起,您的密码或用户名错误!");
      }
    }
  }
  public static void main(String args[])
  {
    new LoginTest();
  }
} 

二、JTextArea(文本区)的使用

1.JTextArea的常用构造方法:
        JTextArea() 构造新的 TextArea。
        JTextArea(String  text) 构造显示指定文本的新的 TextArea。
        JTextArea(int rows, int columns)  构造具有指定行数和列数的新的空 TextArea。
        JTextArea(String  text, int rows, int columns)  构造具有指定文本、行数和列数的新的 TextArea。

使用示例:

JTextArea t1 = new JTextArea();
JTextArea t2 = new JTextArea(2, 8);
JTextArea t3 = new JTextArea("JTextArea3");
JTextArea t4 = new JTextArea("JTextArea4", 5, 10);

2.JTextArea的常用方法:
使用示例:
t1.setText("JTextArea1");// setText()设置文本显示的内容
t2.append("JTextArea2");// append()方法会将给定文本追加到文档结尾。
t4.setLineWrap(true);// 设置文本区的换行策略。
t4.setFont(new Font("标楷体", Font.BOLD, 16));  //设置当前字体。
t4.setTabSize(2);//使用setTabSize()方法设置[Tab]键的跳离距离

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

3.JTextArea使用的案例:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*; 

//实现接口ActionListener
public class JTextAreaDemo3 implements ActionListener { 

  JFrame jf;
  JPanel jpanel;
  JButton jb1, jb2, jb3;
  JTextArea jta = null;
  JScrollPane jscrollPane; 

  public JTextAreaDemo3() { 

    jf = new JFrame("JTextArea案例3");
    Container contentPane = jf.getContentPane();
    contentPane.setLayout(new BorderLayout()); 

    jta = new JTextArea(10, 15);
    jta.setTabSize(4);
    jta.setFont(new Font("标楷体", Font.BOLD, 16));
    jta.setLineWrap(true);// 激活自动换行功能
    jta.setWrapStyleWord(true);// 激活断行不断字功能
    jta.setBackground(Color.pink); 

    jscrollPane = new JScrollPane(jta);
    jpanel = new JPanel();
    jpanel.setLayout(new GridLayout(1, 3)); 

    jb1 = new JButton("复制");
    jb1.addActionListener(this);
    jb2 = new JButton("粘贴");
    jb2.addActionListener(this);
    jb3 = new JButton("剪切");
    jb3.addActionListener(this); 

    jpanel.add(jb1);
    jpanel.add(jb2);
    jpanel.add(jb3); 

    contentPane.add(jscrollPane, BorderLayout.CENTER);
    contentPane.add(jpanel, BorderLayout.SOUTH); 

    jf.setSize(400, 300);
    jf.setLocation(400, 200);
    jf.setVisible(true); 

    jf.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
  } 

  // 覆盖接口ActionListener的方法actionPerformed
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == jb1) {
      jta.copy();
    } else if (e.getSource() == jb2) {
      jta.paste();
    } else if (e.getSource() == jb3) {
      jta.cut();
    }
  } 

  public static void main(String[] args) {
    new JTextAreaDemo3();
  }
}

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

(0)

相关推荐

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

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

  • 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

  • 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 ActionListener{ JTextField jtf; public void init(){ Container contentPane = getContentPane(); conte

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

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

  • 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):按钮上既显示图标

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

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

  • 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常用组件之文本框和文本区

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

  • 解析Java图形化编程中的文本框和文本区

    在图形界面中,文本框和文本区是用于信息输入输出的组件. 文本框 文本框(JTextField)是界面中用于输入和输出一行文本的框.JTextField类用来建立文本框.与文本框相关的接口是ActionListener. 文本框处理程序的基本内容有以下几个方面: 声明一个文本框名. 建立一个文本框对象. 将文本框对象加入到某个容器. 对需要控制的文本框对象注册监视器,监听文本框的输入结束(即输入回车键)事件. 一个处理文本框事件的方法,完成对截获事件进行判断和处理. JTextField类的主要构

  • java实现文本框和文本区的输入输出

    在GUI中,常用文本框和文本区实现数据的输入和输出.如果采用文本区输入,通常另设一个数据输入完成按钮.当数据输入结束时,点击这个按钮.事件处理程序利用getText()方法从文本区中读取字符串信息.对于采用文本框作为输入的情况,最后输入的回车符可以激发输入完成事件,通常不用另设按钮.事件处理程序可以利用单词分析器分析出一个个数,再利用字符串转换数值方法,获得输入的数值.对于输出,程序先将数值转换成字符串,然后通过setText()方法将数据输出到文本框或文本区. [例 11-9]小应用程序设置一

  • 浅谈java中文本框和文本区

    在图形界面中,文本框和文本区是用于信息输入输出的组件. 文本框 文本框(JTextField)是界面中用于输入和输出一行文本的框.JTextField类用来建立文本框.与文本框相关的接口是ActionListener. 文本框处理程序的基本内容有以下几个方面: 1.声明一个文本框名. 2.建立一个文本框对象. 3.将文本框对象加入到某个容器. 4.对需要控制的文本框对象注册监视器,监听文本框的输入结束(即输入回车键)事件. 5.一个处理文本框事件的方法,完成对截获事件进行判断和处理. JText

  • Java Swing JTextField文本框的代码示例

    1. 概述 官方JavaDocsApi: javax.swing.JTextField JTextField,文本框.JTextField 用来编辑单行的文本. JTextField 常用构造方法: /* * 参数说明: * text: 默认显示的文本 * columns: 用来计算首选宽度的列数:如果列设置为 0,则首选宽度将是组件实现的自然结果 */ JTextField() JTextField(String text) JTextField(int columns) JTextField

  • Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例

    一:JTextField的(文本框)使用: JTextField 是一个轻量级组件,它允许编辑单行文本. 1.JTextField的常用构造方法: JTextField() 构造一个新的 TextField. JTextField(int columns) 构造一个具有指定列数的新的空 TextField. JTextField(String text) 构造一个用指定文本初始化的新TextField. JTextField(String text, int columns) 构造一个用指定文本

  • xmlplus组件设计系列之文本框(TextBox)(3)

    文本框是页面中最常用的输入组件,它的默认使用方式如下: <input type='text'/> 当然,这里的 `type='text' 可以略去不写.大部分情况下,使用默认的文本框作为输入组件是没什么问题的,但在具体的项目中,难免会有功能扩展的需求.这里仅以如何增加文本框数据的格式化输入输出能力为例说明如何扩展原生的文本框组件.除了本章的内容,你也可以参考官方文档中的 参数映射 一章. 目标组件的功能分析 对于原生的文本框,我们获取到的值是文本类型的,就像下面的示例所展示的: Example

  • Java Swing组件复选框JCheckBox用法示例

    本文实例讲述了Java Swing组件复选框JCheckBox用法.分享给大家供大家参考,具体如下: JCheckBox是Swing中的复选框.所谓复选框就是指,可以同时存在多个这样的控件,它们可以有多个处于被选中状态.对于每一个复选框而言,它只有选中和未选中两种状态. JCheckBox的常用方法如下图所示: 可以为它添加ActionListener对象来响应事件. 使用demo如下: JCheckBoxDemo.java package awtDemo; import java.awt.Bo

随机推荐