一: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的属性,但我不确定如何改变文本的可视性…