package com.swing.demo; import java.awt.BorderLayout; import java.awt.EventQueue; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.SwingConstants; /*** * 基于图形界面JPasswordField文本测试 * * @author Administrator * */ public class TextTest { public static void main(String[] args){ EventQueue.invokeLater(new Runnable(){ @Override public void run() { TextComponentFrame com = new TextComponentFrame(); com.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); com.setVisible(true); } }); } } class TextComponentFrame extends JFrame{ public TextComponentFrame(){ setTitle("TextComponentTest"); setSize(600,300); final JTextField textField = new JTextField(); final JPasswordField passwordField = new JPasswordField(); JPanel northPanel = new JPanel(); northPanel.setLayout(new GridLayout(2,2)); northPanel.add(new JLabel("User name: " , SwingConstants.CENTER)); northPanel.add(textField); northPanel.add(new JLabel("Password: ",SwingConstants.CENTER)); northPanel.add(passwordField); add(northPanel,BorderLayout.NORTH); final JTextArea textArea = new JTextArea(8,40); JScrollPane scrollPane = new JScrollPane(textArea); add(scrollPane,BorderLayout.CENTER); JPanel southPanel = new JPanel(); JButton insertButton = new JButton("inser"); southPanel.add(insertButton); insertButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent arg0) { textArea.append("User name: "+textField.getText() + "Password: " + new String(passwordField.getPassword())+"/n"); } }); add(southPanel,BorderLayout.SOUTH); } }