最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年05月08日 17:09:03   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Swing常用組件之文本框(JTestField)和文本區(qū)(JTextArea),Swing是一個(gè)用于開發(fā)Java應(yīng)用程序用戶界面的開發(fā)工具包,本文開始帶大家學(xué)習(xí)Swing

一、JTextField(文本框)的使用

JTextField是一個(gè)輕量級(jí)的組件,可以編輯單行文本,實(shí)現(xiàn)剪切,復(fù)制,粘貼,快捷鍵等工作,如果文本的長(zhǎng)度超出顯示范圍,會(huì)自動(dòng)滾動(dòng)文本,JTextField類的構(gòu)造方法
1.JTextField的常用構(gòu)造方法:
  JTextField() 構(gòu)造一個(gè)新的 TextField。
 JTextField(int columns) 構(gòu)造一個(gè)具有指定列數(shù)的新的空 TextField。
  JTextField(String text) 構(gòu)造一個(gè)用指定文本初始化的新TextField。
 JTextField(String text, int columns) 構(gòu)造一個(gè)用指定文本和列初始化的新TextField。
2.JTextField的常用方法:
    SetText(string) 設(shè)置文本域中的文本值
    GetText()返回文本域中的輸入文本值
    getColumns()返回文本域的列數(shù)
    setEditable(Boolean) 設(shè)置文本域是否為只讀狀態(tài)
3.JTextField的使用示例:

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("請(qǐng)輸入用戶名"); 
  JLabel password = new JLabel("請(qǐng)輸入密碼"); 
  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("對(duì)不起,您的密碼或用戶名錯(cuò)誤!"); 
      } 
    } 
  } 
  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。

使用示例:

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()方法會(huì)將給定文本追加到文檔結(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中,這樣就能利用滾動(dòng)的效果看到輸入超過JTextArea高度的文字.

3.JTextArea使用的案例:

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);// 激活自動(dòng)換行功能 
    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(); 
  } 
} 

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

  • springboot如何獲取接口下所有實(shí)現(xiàn)類

    springboot如何獲取接口下所有實(shí)現(xiàn)類

    這篇文章主要介紹了springboot如何獲取接口下所有實(shí)現(xiàn)類問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Mybatis-Plus中分頁插件PaginationInterceptor的使用

    Mybatis-Plus中分頁插件PaginationInterceptor的使用

    我們?cè)陂_發(fā)的過程中,經(jīng)常會(huì)遇到分頁操作,本文主要介紹了Mybatis-Plus中分頁插件PaginationInterceptor的使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java模擬計(jì)算機(jī)的整數(shù)乘積計(jì)算功能示例

    Java模擬計(jì)算機(jī)的整數(shù)乘積計(jì)算功能示例

    這篇文章主要介紹了Java模擬計(jì)算機(jī)的整數(shù)乘積計(jì)算功能,簡(jiǎn)單分析了計(jì)算機(jī)數(shù)值進(jìn)制轉(zhuǎn)換與通過位移進(jìn)行乘積計(jì)算的原理,并結(jié)合具體實(shí)例給出了java模擬計(jì)算機(jī)成績(jī)運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • springboot整合quartz項(xiàng)目使用案例

    springboot整合quartz項(xiàng)目使用案例

    quartz是一個(gè)定時(shí)調(diào)度的框架,就目前市場(chǎng)上來說,其實(shí)有比quartz更優(yōu)秀的一些定時(shí)調(diào)度框架,不但性能比quartz好,學(xué)習(xí)成本更低,而且還提供可視化操作定時(shí)任務(wù),這篇文章主要介紹了springboot整合quartz項(xiàng)目使用(含完整代碼),需要的朋友可以參考下
    2023-05-05
  • java給釘釘郵箱發(fā)送郵件功能實(shí)現(xiàn)

    java給釘釘郵箱發(fā)送郵件功能實(shí)現(xiàn)

    文章介紹了如何使用Java給釘釘郵箱發(fā)送郵件,包括開通POP和IMAP、引入pom、邏輯處理、直接添加前端傳來的MultipartFile、添加多個(gè)附件以及給多個(gè)郵箱發(fā)送郵件等步驟,感興趣的朋友一起看看吧
    2025-02-02
  • IntelliJ IDEA(或者JetBrains PyCharm)中彈出

    IntelliJ IDEA(或者JetBrains PyCharm)中彈出"IntelliJ IDEA License

    今天小編就為大家分享一篇關(guān)于IntelliJ IDEA(或者JetBrains PyCharm)中彈出"IntelliJ IDEA License Activation"的解決辦法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 解決spring @ControllerAdvice處理異常無法正確匹配自定義異常

    解決spring @ControllerAdvice處理異常無法正確匹配自定義異常

    這篇文章主要介紹了解決spring @ControllerAdvice處理異常無法正確匹配自定義異常的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java 實(shí)現(xiàn)約瑟夫環(huán)的實(shí)例代碼

    java 實(shí)現(xiàn)約瑟夫環(huán)的實(shí)例代碼

    這一次是借鑒模仿別人寫的代碼,以前覺得不好將數(shù)據(jù)結(jié)構(gòu)的鏈結(jié)構(gòu)什么的遷移到j(luò)ava上來使用,但這一次確實(shí)讓我感受到了可以自己構(gòu)造數(shù)據(jù)結(jié)構(gòu),然后使用類似鏈的方式來解決約瑟夫環(huán),有所頓悟。不多說,繼續(xù)上代碼
    2013-10-10
  • 最新評(píng)論

    拜泉县| 丰镇市| 察隅县| 西丰县| 高唐县| 周至县| 买车| 满洲里市| 东平县| 安顺市| 龙州县| 乐业县| 克拉玛依市| 称多县| 得荣县| 深水埗区| 定西市| 璧山县| 绵竹市| 武定县| 梅州市| 绥滨县| 河东区| 西藏| 祁连县| 孝昌县| 曲沃县| 黄平县| 罗源县| 阿勒泰市| 青神县| 永嘉县| 错那县| 菏泽市| 高雄市| 宝丰县| 武清区| 漳平市| 靖州| 贵溪市| 香格里拉县|