24---AWT和Swing(03)JTextComponent

 

1、JTextField组建:
 import java.awt.GridLayout ;
 import javax.swing.JFrame ;
 import javax.swing.JTextField ;
 import javax.swing.JLabel ;
 public class JTextDemo01{
  public static void main(String args[]){
   JFrame frame = new JFrame("Welcome To MLDN") ;
   JTextField name = new JTextField(30) ;
   JTextField noed = new JTextField("MLDN",10) ;
   JLabel nameLab = new JLabel("输入用户姓名:") ;
   JLabel noedLab = new JLabel("不可编辑文本:") ;
   name.setColumns(30) ;
   noed.setColumns(10) ;
   noed.setEnabled(false) ; // 表示不可编辑
   frame.setLayout(new GridLayout(2,2)) ;
   frame.add(nameLab) ;
   frame.add(name) ;
   frame.add(noedLab) ;
   frame.add(noed) ;
   frame.setSize(300,100) ;
   frame.setLocation(300,200) ;
   frame.setVisible(true) ;
  }
 };
 这是在JTextField中设置了值的大小,但是不起作用,因为布局管理器会将其忽略掉,
 此时我们可以用绝对定位的方式,而不用布局管理器;
  import java.awt.GridLayout ;
  import javax.swing.JFrame ;
  import javax.swing.JTextField ;
  import javax.swing.JLabel ;
  public class JTextDemo02{
   public static void main(String args[]){
    JFrame frame = new JFrame("Welcome To MLDN") ;
    JTextField name = new JTextField(30) ;
    JTextField noed = new JTextField("MLDN",10) ;
    JLabel nameLab = new JLabel("输入用户姓名:") ;
    JLabel noedLab = new JLabel("不可编辑文本:") ;
    name.setColumns(30) ;
    noed.setColumns(10) ;
    noed.setEnabled(false) ; // 表示不可编辑

    nameLab.setBounds(10,10,100,20) ;
    noedLab.setBounds(10,40,100,20) ;
    name.setBounds(110,10,80,20) ;
    noed.setBounds(110,40,50,20) ;

    frame.setLayout(null) ;
    frame.add(nameLab) ;
    frame.add(name) ;
    frame.add(noedLab) ;
    frame.add(noed) ;
    frame.setSize(300,100) ;
    frame.setLocation(300,200) ;
    frame.setVisible(true) ;
   }
  };

2、JPassword组建:
  import java.awt.GridLayout ;
  import javax.swing.JFrame ;
  import javax.swing.JPasswordField ;
  import javax.swing.JLabel ;
  public class JPasswordDemo01{
   public static void main(String args[]){
    JFrame frame = new JFrame("Welcome To MLDN") ;
    JPasswordField jpf1 = new JPasswordField() ;
    JPasswordField jpf2 = new JPasswordField() ;
    jpf2.setEchoChar('#') ; // 设置回显
    JLabel lab1 = new JLabel("默认的回显:") ;
    JLabel lab2 = new JLabel("回显设置“#”:") ;

    lab1.setBounds(10,10,100,20) ;
    lab2.setBounds(10,40,100,20) ;
    jpf1.setBounds(110,10,80,20) ;
    jpf2.setBounds(110,40,50,20) ;

    frame.setLayout(null) ;
    frame.add(lab1) ;
    frame.add(jpf1) ;
    frame.add(lab2) ;
    frame.add(jpf2) ;
    frame.setSize(300,100) ;
    frame.setLocation(300,200) ;
    frame.setVisible(true) ;
   }
  };
3、JTextArea组建:import java.awt.GridLayout ;
 import javax.swing.JFrame ;
 import javax.swing.JTextArea ;
 import javax.swing.JLabel ;
 public class JTextAreaDemo01{
  public static void main(String args[]){
   JFrame frame = new JFrame("Welcome To MLDN") ;
   JTextArea jta = new JTextArea(3,10) ; // 设置大小
   JLabel lab = new JLabel("多行文本域:") ;
   lab.setBounds(10,10,120,20) ;
   jta.setBounds(130,10,150,100) ;
   frame.setLayout(null) ; // 取消布局管理器
   frame.add(lab) ;
   frame.add(jta) ;
   frame.setSize(300,150) ;
   frame.setLocation(300,200) ;
   frame.setVisible(true) ;
  }
 };
以为 有多行显示所以加入滚动:
 import java.awt.GridLayout ;
 import javax.swing.JFrame ;
 import javax.swing.JTextArea ;
 import javax.swing.JScrollPane ;
 import javax.swing.JLabel ;
 public class JTextAreaDemo02{
  public static void main(String args[]){
   JFrame frame = new JFrame("Welcome To MLDN") ;
   JTextArea jta = new JTextArea(3,10) ; // 设置大小
   JLabel lab = new JLabel("多行文本域:") ;
   JScrollPane scr = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS ,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS ) ;
   frame.setLayout(new GridLayout(2,1)) ; // 取消布局管理器
   frame.add(lab) ;
   frame.add(scr) ;
   frame.setSize(300,150) ;
   frame.setLocation(300,200) ;
   frame.setVisible(true) ;
  }
 };

你可能感兴趣的:(24---AWT和Swing(03)JTextComponent)