当前位置: 代码迷 >> Java相关 >> dialog与window的选择
  详细解决方案

dialog与window的选择

热度:91   发布时间:2006-01-08 15:59:00.0
dialog与window的选择

我用WINDOW加载了ID这个面板后,无论密码正确与否它都调用了RESET();晕~~``~WINDOW这个窗口无法关闭,我用System.exit(0);却不主窗口都给关闭了 ),倒!!!!!!!!!!!!!!
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ID extends JPanel implements ActionListener{

JPanel s=new JPanel();
JPanel t=new JPanel();
JPanel q=new JPanel();
JPanel r=new JPanel();

JLabel kl=new JLabel("kouling");
JLabel mm=new JLabel("mima");

JTextField klh=new JTextField(30);
JTextField mmh=new JTextField(30);

JButton submit=new JButton("Submit");
JButton reset=new JButton("Reset");


public ID(){
s.setLayout(new GridLayout(2,1));
s.add(kl);
s.add(mm);
q.setLayout(new GridLayout(2,1));
q.add(klh);
q.add(mmh);
r.setLayout(new GridLayout(1,2));
r.add(s);
r.add(q);
t.setLayout(new FlowLayout(FlowLayout.CENTER));
t.add(submit);
t.add(reset);
submit.addActionListener(this);
reset.addActionListener(this);
this.setLayout(new GridLayout(2,1));
this.add(r);
this.add(t);
klh.addActionListener(this);
mmh.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
String Command=e.getActionCommand();
if(Command.equals("Submit"))
{submit();}
else
if(Command.equals("Reset")){
reset();
}


}
public void reset(){
klh.setText("");
mmh.setText("");
}
public void submit(){
String kouling=klh.getText();
String name=mmh.getText();
if("yfzsj2161"==klh.getText()&&"yfzsj1025"==klh.getText())
System.exit(0);

else
reset();

}
}

搜索更多相关的解决方案: dialog  JPanel  window  import  awt  

----------------解决方案--------------------------------------------------------
这个主要是想完成密码验证,还有就是如何让密码以********或者●●●●●●的形式显示,而不是以明文的形式显示。我选用了DIALOG的形式,可是它总是在主窗口的后面,而且可以随意的关闭,怎么样才能让它总是在前面呢?
----------------解决方案--------------------------------------------------------
应该这样判断吧我想
程序代码:

if (klh.getText().equals(\"yfzsj2161\")&&klh.getText().equals(\"yfzsj1025\"))

密码以星号显示不是用Textfield 而是用
程序代码:

JPasswordField() passwordfield = new JPasswordField()


--------------------
P.S. 你的代码应该写规范点 特别是命名
----------------解决方案--------------------------------------------------------

我发现在一个APPLET程序中有
TextField mmh=new TextField();
mmh.EchoChar('*');
实现了在密码框显示********的功能,可是在我的代码中加入mmh.EchoChar('*');后,却无法通过编译
!!!!!!!!!!!~~~~~~~~~~~~~~~~?????????????????


----------------解决方案--------------------------------------------------------
以下是引用yfzsj在2006-1-9 14:37:00的发言:

我发现在一个APPLET程序中有
TextField mmh=new TextField();
mmh.EchoChar('*');
实现了在密码框显示********的功能,可是在我的代码中加入mmh.EchoChar('*');后,却无法通过编译
!!!!!!!!!!!~~~~~~~~~~~~~~~~?????????????????

应该是

程序代码:

TextField passwordField = new TextField();
passwordField.setEchoChar('*');

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