最后一行位置的问题
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Demo3 extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JTextField textField1,textField2,textField3;
private JPasswordField passwordfield;
public Demo3(){
super("JTextField实例");
Container container =getContentPane();
container.setLayout(new FlowLayout());
textField1=new JTextField(17);
container.add(textField1);
textField2=new JTextField("请在这里输入文字");
container.add(textField2);
textField3=new JTextField("非编辑区");
container.add(textField3);
passwordfield=new JPasswordField("这里是输入密码框");
container.add(passwordfield);
TextFieldHandler handler=new TextFieldHandler();
textField1.addActionListener(handler);
textField2.addActionListener(handler);
textField3.addActionListener(handler);
passwordfield.addActionListener(handler);
setSize(400,100);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo3 demo=new Demo3();
demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private class TextFieldHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
String string="";
if(event.getSource()==textField1)
string="textField1:"+event.getActionCommand();
else if(event.getSource()==textField2)
string="textField2:"+event.getActionCommand();
else if(event.getSource()==textField3)
string="textField3:"+event.getActionCommand();
else if(event.getSource()==passwordfield){
string="passwordfield:"+event.getActionCommand();
new String(passwordfield.getPassword());}
JOptionPane.showMessageDialog(null,"欢迎注册");//这行要放在方法中而不仅是类中
}
}
}