import java.awt.*;
import java.awt.event.*;
import java.text.*;
import javax.swing.*;
public class MiMa
{
public static void main(String args[])
{
MiFrame frame=new MiFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class MiFrame extends JFrame implements ActionListener
{
JLabel T1,T2;
JTextField A2,A4;
JPasswordField A1;
JButton B;
MiFrame()
{
setTitle("Mi ma");
A4=new JTextField("123456");
Container con=getContentPane();
//con.setLayout(new BorderLayout());
T1=new JLabel("pass");
con.add(T1);
T2=new JLabel("password");
A1=new JPasswordField(6);
A1.setEchoChar('*');
con.add(A1);
con.add(T2);
A2=new JTextField(" ");
con.add(A2);
B=new JButton("");
B.addActionListener(this);
setSize(120,120);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==B)
{
A2.setText("password");
}
else
{
A2.setText("pass");
}
}
}
----------------解决方案--------------------------------------------------------
运行没的错 有问题说清楚
----------------解决方案--------------------------------------------------------
为什么控件不能正常显示!!??
请告诉我,
不是都添加到了内容面板中央了吗?
也该显示出来啊!
----------------解决方案--------------------------------------------------------
你该建个面板JPanel 然后把组件都添加到上面
----------------解决方案--------------------------------------------------------
那么直接添加到内容面版不可以呢???
----------------解决方案--------------------------------------------------------
可以啊 不过建议还是使用面板 然后把面板再添到JFrame上 而不是直接在JFrame上添加
----------------解决方案--------------------------------------------------------
你没设置布局 默认都放在中间了 会被覆盖的
----------------解决方案--------------------------------------------------------
布局的问题
----------------解决方案--------------------------------------------------------
设置一下布局就好了,没设重叠了。
con.setLayout(new FlowLayout());
----------------解决方案--------------------------------------------------------
强~!!
----------------解决方案--------------------------------------------------------