(总结)Swing组件的使用---文本框(JTextField)与文本区(JTextArea)

来源:互联网 发布:mac flash第三步不显示 编辑:程序博客网 时间:2024/05/22 13:00

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

[java] view plain copy
  1. import java.awt.*;  
  2. import java.awt.event.*;  
  3. import javax.swing.*;  
  4.   
  5. public class JTextFieldDemo1 {  
  6.   
  7.     JFrame jf;  
  8.     JPanel jp;  
  9.     JTextField jtf1,jtf2,jtf3,jtf4;  
  10.       
  11.     public JTextFieldDemo1() {  
  12.           
  13.         jf = new JFrame("TextField案例");  
  14.           
  15.         Container contentPane = jf.getContentPane();  
  16.         contentPane.setLayout(new BorderLayout());  
  17.           
  18.         jp = new JPanel();  
  19.           
  20.         jtf1 = new JTextField();  
  21.         jtf2 = new JTextField(10);  
  22.         jtf3 = new JTextField("指定文本内容");  
  23.         jtf4 = new JTextField("指定内容+指定长度(只读状态)",30);  
  24.           
  25.         jtf3.setEnabled(false);  
  26.         jtf4.setFont(new Font("谐体",Font.BOLD|Font.ITALIC,16));  
  27.         //设置文本的水平对齐方式  
  28.         jtf4.setHorizontalAlignment(JTextField.CENTER);  
  29.           
  30.         jp.add(jtf1);  
  31.         jp.add(jtf2);  
  32.         jp.add(jtf3);  
  33.         jp.add(jtf4);  
  34.           
  35.         contentPane.add(jp);  
  36.           
  37.         jf.pack();  
  38.         jf.setLocation(400200);  
  39.         jf.setVisible(true);  
  40.   
  41.         jf.addWindowListener(new WindowAdapter() {  
  42.             public void windowClosing(WindowEvent e) {  
  43.                 System.exit(0);  
  44.             }  
  45.         });  
  46.     }  
  47.   
  48.     public static void main(String[] args) {  
  49.         new JTextFieldDemo1();  
  50. }  
  51. }  
截图:


二:JTextArea(文本区)的使用:

1.JTextArea的常用构造方法:

        JTextArea() 构造新的 TextArea。

        JTextArea(String  text) 构造显示指定文本的新的 TextArea。

        JTextArea(int rows, int columns)  构造具有指定行数和列数的新的空 TextArea。

        JTextArea(String  textint 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使用的案例:

[java] view plain copy
  1. import java.awt.*;  
  2. import java.awt.event.*;  
  3. import javax.swing.*;  
  4.   
  5. //实现接口ActionListener  
  6. public class JTextAreaDemo3 implements ActionListener {  
  7.   
  8.     JFrame jf;  
  9.     JPanel jpanel;  
  10.     JButton jb1, jb2, jb3;  
  11.     JTextArea jta = null;  
  12.     JScrollPane jscrollPane;  
  13.   
  14.     public JTextAreaDemo3() {  
  15.   
  16.         jf = new JFrame("JTextArea案例3");  
  17.         Container contentPane = jf.getContentPane();  
  18.         contentPane.setLayout(new BorderLayout());  
  19.   
  20.         jta = new JTextArea(1015);  
  21.         jta.setTabSize(4);  
  22.         jta.setFont(new Font("标楷体", Font.BOLD, 16));  
  23.         jta.setLineWrap(true);// 激活自动换行功能  
  24.         jta.setWrapStyleWord(true);// 激活断行不断字功能  
  25.         jta.setBackground(Color.pink);  
  26.   
  27.         jscrollPane = new JScrollPane(jta);  
  28.         jpanel = new JPanel();  
  29.         jpanel.setLayout(new GridLayout(13));  
  30.   
  31.         jb1 = new JButton("复制");  
  32.         jb1.addActionListener(this);  
  33.         jb2 = new JButton("粘贴");  
  34.         jb2.addActionListener(this);  
  35.         jb3 = new JButton("剪切");  
  36.         jb3.addActionListener(this);  
  37.   
  38.         jpanel.add(jb1);  
  39.         jpanel.add(jb2);  
  40.         jpanel.add(jb3);  
  41.   
  42.         contentPane.add(jscrollPane, BorderLayout.CENTER);  
  43.         contentPane.add(jpanel, BorderLayout.SOUTH);  
  44.   
  45.         jf.setSize(400300);  
  46.         jf.setLocation(400200);  
  47.         jf.setVisible(true);  
  48.   
  49.         jf.addWindowListener(new WindowAdapter() {  
  50.             public void windowClosing(WindowEvent e) {  
  51.                 System.exit(0);  
  52.             }  
  53.         });  
  54.     }  
  55.   
  56.     // 覆盖接口ActionListener的方法actionPerformed  
  57.     public void actionPerformed(ActionEvent e) {  
  58.         if (e.getSource() == jb1) {  
  59.             jta.copy();  
  60.         } else if (e.getSource() == jb2) {  
  61.             jta.paste();  
  62.         } else if (e.getSource() == jb3) {  
  63.             jta.cut();  
  64.         }  
  65.     }  
  66.   
  67.     public static void main(String[] args) {  
  68.         new JTextAreaDemo3();  
  69.     }  
  70. }  

运行结果演示:



出处:http://blog.csdn.net/lyxaiclr/article/details/7433929

阅读全文
0 0
原创粉丝点击