import java.awt.*;
import javax.swing.*;public class Test {
  JFrame frame;
  JPanel pane;
  JTextField text;  public Test(){
    text = new JTextField(20);
    /*
     这是一种比较简单的办法,如果想做的更完美,可以写一个自己的类,继承JTextField,重写protected void paintBorder(Graphics g)方法来绘制边框
     */
    text.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 0, new Color(180, 180, 180))); //设置输入框下线和颜色
    frame = new JFrame("新式JTextField");
    pane = new JPanel();
    pane.setBackground(new Color(255, 255, 255)); //将底色也设置成和输入框相同的底色    pane.add(text);
    frame.getContentPane().add(pane);
    frame.setSize(300,300);
    frame.setVisible(true);
  }  public static void main(String args[]) {
    new Test();
  }
}