国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - Swing常用組件之文本框和文本區(qū)

Swing常用組件之文本框和文本區(qū)

2020-04-25 16:02java教程網(wǎng) JAVA教程

這篇文章主要為大家詳細(xì)介紹了Swing常用組件之文本框(JTestField)和文本區(qū)(JTextArea),Swing是一個用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包,本文開始帶大家學(xué)習(xí)Swing

一、JTextField(文本框)的使用

JTextField是一個輕量級的組件,可以編輯單行文本,實(shí)現(xiàn)剪切,復(fù)制,粘貼,快捷鍵等工作,如果文本的長度超出顯示范圍,會自動滾動文本,JTextField類的構(gòu)造方法
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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(文本區(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。

使用示例:

?
1
2
3
4
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
//實(shí)現(xiàn)接口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("標(biāo)楷體", 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("復(fù)制");
    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();
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 99免费视频 | 久热精品在线视频 | 久一久久| 国产精品久久久久久一区二区三区 | 免费久久久久 | 激情五月婷婷综合 | av资源中文在线 | 成人av一区二区三区 | 久久午夜精品 | 在线国产小视频 | aaa欧美大片 | 国产精品一区二区三区在线播放 | 亚洲精品久久久久久久久久久 | 国产精品一区二区三区在线播放 | 天天干天天操 | 欧美一区二区激情视频 | 亚洲一区国产精品 | 国产一区二区三区视频 | av片免费| 免费在线a | 亚洲人成网站999久久久综合 | 欧美日韩一区精品 | 91精品国产日韩91久久久久久 | 国产福利一区二区 | 国产欧美自拍 | 精品福利视频网站 | 91.成人天堂一区 | 国产三级久久久久 | 美女视频一区二区三区 | 欧美一级二级视频 | 亚洲综合在线视频 | 成年网站在线 | 欧美日韩精品网站 | 四虎影院入口 | 欧美大片aaaa在线观看 | 久久久激情视频 | 久久伊人国产 | www.91色.com| 国产一区二区三区免费在线 | 在线欧美亚洲 | 日韩三级视频 |