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

一、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();
  }
}

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索swing
, 文本框
, 组件
文本区
swing常用组件、文本框和文本区、swing组件、java swing组件大全、java swing组件,以便于您获取更多的相关知识。

时间: 2024-11-01 20:13:39

Swing常用组件之文本框和文本区_java的相关文章

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

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

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

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

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

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

常用按钮、文本框、表单等CSS样式13例

一.按钮样式 .buttoncss { font-family: "tahoma", "宋体"; /*www.bianceng.cn*/ font-size:9pt; color: #003399; border: 1px #003399 solid; color:#006699; border-bottom: #93bee2 1px solid; border-left: #93bee2 1px solid; border-right: #93bee2 1px s

swing-Swing表格下拉文本框,显示该行详情

问题描述 Swing表格下拉文本框,显示该行详情 那位大神帮下小弟 表格中每行有一个按钮,点击后,该行下面会出现个文本框,显示该行更多的信息.后面的行会在文本框下面 大概是这样的.这个功能小弟实在做不出来 a行| ID | ... |详情 b行| ID | ... |详情 点了a行详情后,下拉文本框,类似下面的: a行| ID | ... |详情 a行文本详情... b行| ID | ... |详情

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

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

浏览器上传组件文本框作限制解决一法

解决|浏览器|上传|文本框 [问题]: 浏览器上传组件由一个文本输入框+可以弹出选择文件框的按钮组成,(如图): [思路]: 近日在做页面时发觉有个缺陷难以解决:我想实现这样的效果,用户只能点击浏览选中文件,但是不可对已选中的文件路径或文件名进行修改(否则用户直接随意输入或修改字符串就能上传,但这样上传的是空的毫无意义的文件,所以要做一下限定),就是说这个文本输入框应该类似于disabled效果,但是对上传组件<input type="file">而言如果设置disable

swing效果点击下拉框自动填充文本框

1,先看效果   上面是文本框,紧挨着下面是对应的下拉框,点击下拉框时,下拉框中的item的内容自动填充到上面的文本框中. 实现代码:   Java代码   public static JComboBox<String> comboBoxSelectedHandle(JComboBox<String> comboBox,final JTextField ipTextField){           if(ValueWidget.isNullOrEmpty(comboBox)){ 

java-JAVA swing 怎么获取调用程序界面中的文本框,并向光标位置填写密码?

问题描述 JAVA swing 怎么获取调用程序界面中的文本框,并向光标位置填写密码? 然后用重定向输出的方法自动填写密码 解决方案 Java有直接可调用密码框方法啊.可以参考下面的代码. import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import ja