当前位置: 首页 > 编程笔记 >

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

酆茂才
2023-03-14
本文向大家介绍Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例,包括了Java Swing中的文本框(JTextField)与文本区(JTextArea)使用实例的使用技巧和注意事项,需要的朋友参考一下

一: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的使用示例:


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class JTextFieldDemo1 {

 JFrame jf;  JPanel jp;  JTextField jtf1,jtf2,jtf3,jtf4;    public JTextFieldDemo1() {      jf = new JFrame("TextField案例");      Container contentPane = jf.getContentPane();   contentPane.setLayout(new BorderLayout());      jp = new JPanel();      jtf1 = new JTextField();   jtf2 = new JTextField(10);   jtf3 = new JTextField("指定文本内容");   jtf4 = new JTextField("指定内容+指定长度(只读状态)",30);      jtf3.setEnabled(false);   jtf4.setFont(new Font("谐体",Font.BOLD|Font.ITALIC,16));   //设置文本的水平对齐方式   jtf4.setHorizontalAlignment(JTextField.CENTER);      jp.add(jtf1);   jp.add(jtf2);   jp.add(jtf3);   jp.add(jtf4);      contentPane.add(jp);      jf.pack();   jf.setLocation(400, 200);   jf.setVisible(true);

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

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

效果图:

 

二: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();  } }

运行结果演示:

 类似资料:
  • 我已经将查询结果格式化为MySql的样式,包含所有 ---- . 有没有办法让JTextArea中的文本和eclipse中的一样?

  • 本文向大家介绍Java Swing JTextArea文本区域的实现示例,包括了Java Swing JTextArea文本区域的实现示例的使用技巧和注意事项,需要的朋友参考一下 1. 概述 官方JavaDocsApi: javax.swing.JTextArea JTextArea,文本区域。JTextArea 用来编辑多行的文本。JTextArea 除了允许多行编辑外,其他基本用法和 JTex

  • 问题内容: 我正在寻找一种方法来将示例文本放入一个摆动的JTextField中,并使其变灰。一旦在该文本字段中输入了任何内容,示例文本就会消失。与用户使用标题字段发布问题时的stackoverflow类似。 我想如果它已经是JTextField的扩展实现,那么我可以将其作为简单的替代品放入。swingx的所有功能都可以使用。我想如果没有一种简便的方法可以做到这一点,我的选择可能就是重写JTextF

  • 我开始为一个项目制作这个网页,到目前为止是这样的: 但是我想把文本区域放在另一个上面,而不是并排放置 我希望它看起来怎么样: 谁能帮帮我吗 https://i.stack.imgur.com/ZzsKS.png

  • 我认为问题是我创建了一个新的XWPFparage,embeddedPara,它替换了embeddedPara的单词,而不是origin段落。所以我写了一个档案之后,字还是没变。 如何阅读并替换文本框中的单词,而不创建一个新的XWPF段落?

  • 在JFrame表单中,我添加了一个jTextArea,并在其中添加了一个文本,同时仍然处于设计模式。但当我运行表单时,我希望文本是不可见的,但这并不发生。我检查了JTextArea的属性,但我不确定如何改变文本的可视性…