日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

(總結(jié))Swing組件的使用

 云中凌 2014-08-07

一:JTextField的(文本框)使用:

 JTextField 是一個輕量級組件,它允許編輯單行文本。

1.JTextField的常用構(gòu)造方法:

  JTextField() 構(gòu)造一個新的 TextField

 JTextField(int columns) 構(gòu)造一個具有指定列數(shù)的新的空 TextField。

  JTextField(String text) 構(gòu)造一個用指定文本初始化的新TextField。

 JTextField(String text, int columns) 構(gòu)造一個用指定文本和列初始化的新TextField

2.JTextField的常用方法:

    SetText(string) 設(shè)置文本域中的文本值
    GetText()返回文本域中的輸入文本值

    getColumns()返回文本域的列數(shù)

    setEditable(Boolean) 設(shè)置文本域是否為只讀狀態(tài)

3.JTextField的使用示例:

  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("指定文本內(nèi)容");  
  23.         jtf4 = new JTextField("指定內(nèi)容+指定長度(只讀狀態(tài))",30);  
  24.           
  25.         jtf3.setEnabled(false);  
  26.         jtf4.setFont(new Font("諧體",Font.BOLD|Font.ITALIC,16));  
  27.         //設(shè)置文本的水平對齊方式  
  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(400, 200);  
  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(文本區(qū))的使用:

1.JTextArea的常用構(gòu)造方法:

        JTextArea() 構(gòu)造新的 TextArea。

        JTextArea(String  text) 構(gòu)造顯示指定文本的新的 TextArea。

        JTextArea(int rows, int columns)  構(gòu)造具有指定行數(shù)和列數(shù)的新的空 TextArea。

        JTextArea(String  text, int rows, int columns)  構(gòu)造具有指定文本、行數(shù)和列數(shù)的新的 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()設(shè)置文本顯示的內(nèi)容
t2.append("JTextArea2");// append()方法會將給定文本追加到文檔結(jié)尾。
t4.setLineWrap(true);// 設(shè)置文本區(qū)的換行策略。
t4.setFont(new Font("標(biāo)楷體", Font.BOLD, 16));  //設(shè)置當(dāng)前字體。
t4.setTabSize(2);//使用setTabSize()方法設(shè)置[Tab]鍵的跳離距離


將JTextArea放入JScrollPane中,這樣就能利用滾動的效果看到輸入超過JTextArea高度的文字.


3.JTextArea使用的案例:

  1. import java.awt.*;  
  2. import java.awt.event.*;  
  3. import javax.swing.*;  
  4.   
  5. //實(shí)現(xiàn)接口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(10, 15);  
  21.         jta.setTabSize(4);  
  22.         jta.setFont(new Font("標(biāo)楷體", 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(1, 3));  
  30.   
  31.         jb1 = new JButton("復(fù)制");  
  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(400, 300);  
  46.         jf.setLocation(400, 200);  
  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. }  

運(yùn)行結(jié)果演示:



       

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多