import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TextFieldtest extends JFrame{
private JTextField text1,text2,text3;
private JPasswordField password;
public TextFieldtest() {
super("test TextField");
Container container=getContentPane();
text1=new JTextField(10);
container.add(text1);
text2=new JTextField("Enter text here");
container.add(text2);
text3=new JTextField("Uneditable text field",20);
text3.setEditable(false);
container.add(text3);
password=new JPasswordField("Hidden text");
container.add(password);
TextFieldHandler handler=new TextFieldHandler();
text1.addActionListener(handler);
text2.addActionListener(handler);
text3.addActionListener(handler);
password.addActionListener(handler);
}
private class TextFieldHandler implements ActionListener{
public void actionPerformed(ActionEvent event)
{
String string="";
if(event.getSource()==text1)
string="text1 is:"+event.getActionCommand();
else if(event.getSource()==text2)
string="text2 is :"+event.getActionCommand();
else if(event.getSource()==text3)
string="text3 is :"+event.getActionCommand();
else if(event.getSource()==password)
string="password is :"+new String(password.getPassword());
JOptionPane.showMessageDialog(null,string);
}
}
public static void main(String[] args) {
TextFieldtest textFieldtest=new TextFieldtest();
textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
为什么没有弹出窗口啊?编译已经通过啦!
import java.awt.event.*;
import javax.swing.*;public class TextFieldtest extends JFrame{
private JTextField text1,text2,text3;
private JPasswordField password;
public TextFieldtest() {
super("test TextField");
Container container=getContentPane();
text1=new JTextField(10);
container.add(text1);
text2=new JTextField("Enter text here");
container.add(text2);
text3=new JTextField("Uneditable text field",20);
text3.setEditable(false);
container.add(text3);
password=new JPasswordField("Hidden text");
container.add(password);
TextFieldHandler handler=new TextFieldHandler();
text1.addActionListener(handler);
text2.addActionListener(handler);
text3.addActionListener(handler);
password.addActionListener(handler);
}
private class TextFieldHandler implements ActionListener{
public void actionPerformed(ActionEvent event)
{
String string="";
if(event.getSource()==text1)
string="text1 is:"+event.getActionCommand();
else if(event.getSource()==text2)
string="text2 is :"+event.getActionCommand();
else if(event.getSource()==text3)
string="text3 is :"+event.getActionCommand();
else if(event.getSource()==password)
string="password is :"+new String(password.getPassword());
JOptionPane.showMessageDialog(null,string);
}
}
public static void main(String[] args) {
TextFieldtest textFieldtest=new TextFieldtest();
textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
为什么没有弹出窗口啊?编译已经通过啦!
setVisiuable(true);
好像是这样,很久没写了
textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); textFieldtest.show(true);
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class TextFieldtest extends JFrame {
private JTextField text1, text2, text3;
private JPasswordField password; public TextFieldtest() {
super("test TextField");
Container container = getContentPane();
text1 = new JTextField(10);
container.add(text1); text2 = new JTextField("Enter text here");
container.add(text2); text3 = new JTextField("Uneditable text field", 20);
text3.setEditable(false);
container.add(text3); password = new JPasswordField("Hidden text");
container.add(password); TextFieldHandler handler = new TextFieldHandler();
text1.addActionListener(handler);
text2.addActionListener(handler);
text3.addActionListener(handler);
password.addActionListener(handler); } private class TextFieldHandler implements ActionListener { public void actionPerformed(ActionEvent event) {
String string = "";
if (event.getSource() == text1)
string = "text1 is:" + event.getActionCommand();
else if (event.getSource() == text2)
string = "text2 is :" + event.getActionCommand();
else if (event.getSource() == text3)
string = "text3 is :" + event.getActionCommand();
else if (event.getSource() == password)
string = "password is :" + new String(password.getPassword());
JOptionPane.showMessageDialog(null, string);
} } public static void main(String[] args) {
TextFieldtest textFieldtest = new TextFieldtest();
textFieldtest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textFieldtest.setVisible(true);//加了这句
}
}
能出来了,不过你其他的还有问题
少了一句:container.setlayout(new Flowlayout());