当前位置: 代码迷 >> Java相关 >> 谁给我找一下错
  详细解决方案

谁给我找一下错

热度:246   发布时间:2006-07-05 22:40:55.0
谁给我找一下错

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());


----------------解决方案--------------------------------------------------------
强~!!

----------------解决方案--------------------------------------------------------
  相关解决方案