| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1099 人关注过本帖
标题:一个java程序,请各位指教了。
只看楼主 加入收藏
沉醉秋风
Rank: 1
来 自:湖
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-5-11
收藏
 问题点数:0 回复次数:6 
一个java程序,请各位指教了。
下面是题目要求,主要是事件的实现,及处理。
做一个登陆窗口,要求输入用户名,和密码,然后按确定( Button)检查用户名密码是否正确,如正确则显示登陆成功,否则显示登陆不成功。并清除用户名和密码栏的数据;
1。为两个单行文本框及确定按钮添加动作事件监听者(addActionListener)
2.当点击确定按钮时,判断用户输入的用户名与密码是否匹配,在下方不可编辑的单行文本框内显示相应信息。同时清除用户已输入的用户名和密码。该事件处理操作由ActionListener接口中的actionPerformed方法实现。

求求名位高手了,我做了好久,就是无法实现,我把我的代码贴出来,大家帮我看看,
import java.awt.*;
import java.awt.event.*;
public class view extends Frame {
   public static String s1="name";
   public static String s2="123456";
   public Panel p1,p2,p3;
   public TextField password1;
   public TextField password2;
   public TextField password3;
   static Label Label1,Label2;
   public Button Button1;
   public view(){
       setTitle("登录");
       p1=new Panel();
       p2=new Panel();
       p3=new Panel();
       Label1=new Label("用户名:");
       password1=new TextField(15);
       p1.add(Label1);
       p1.add(password1);
      
       Label2=new Label("密码:");
       password2=new TextField(15);
       p2.add(Label2);
       p2.add(password2);
      
       Button1=new Button("确定");
       password3=new TextField(15);
       password3.setEditable(false);
       p3.add(Button1);
       p3.add(password3);
      
      password1.addActionListener(new  AListener());
      password2.addActionListener(new AListener());
      Button1.addActionListener(new AListener());
      
       this.add(p1,"North");
       this.add(p2,"Center");
       this.add(p3,"South");
     
}
public static void main(String[] args){
         view ob1= new view();
         ob1.setSize(300,150);
          ob1.setVisible(true);
    }
   
    class  AListener implements ActionListener{
  
public void actionPerformed(ActionEvent e){
          if(password1.getText()==s1){
              if(password2.getText()==s2){
                  password1.setText(password1.getText());
                  password2.setText(password1.getText());
                  password3.setText("登录成功");
              }
          }
              if(password1.getText()!=s1){
                if(password2.getText()!=s2){
                  password1.setText(" ");
                  password2.setText(" ");
                  password3.setText("登录不成功");    
                       }
                 }
    }
 }
   
 
     
   
 }
搜索更多相关主题的帖子: java 指教 
2008-12-01 21:39
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
论坛里面有这样的帖子
你去找找看!
2008-12-01 22:44
elan1986
Rank: 6Rank: 6
等 级:贵宾
威 望:18
帖 子:458
专家分:407
注 册:2007-12-17
收藏
得分:0 
import java.awt.*;
import java.awt.event.*;
public class view extends Frame {

   public Panel p1,p2,p3;
   public TextField password1;
   public TextField password2;
   public TextField password3;
   static Label Label1,Label2;
   public Button Button1;
   public view(){
       setTitle("登录");
       p1=new Panel();
       p2=new Panel();
       p3=new Panel();
       Label1=new Label("用户名:");
       password1=new TextField(15);
       p1.add(Label1);
       p1.add(password1);
      
       Label2=new Label("密码:");
       password2=new TextField(15);
       p2.add(Label2);
       p2.add(password2);
      
       Button1=new Button("确定");
       password3=new TextField(15);
       password3.setEditable(false);
       p3.add(Button1);
       p3.add(password3);
      
      password1.addActionListener(new  AListener());
      password2.addActionListener(new AListener());
      Button1.addActionListener(new AListener());
      
       this.add(p1,"North");
       this.add(p2,"Center");
       this.add(p3,"South");
     
}
public static void main(String[] args){
         view ob1= new view();
         ob1.setSize(300,150);
          ob1.setVisible(true);
         
    }
   
    class  AListener implements ActionListener{
  
public void actionPerformed(ActionEvent e){
    
        if(password1.getText().equals("aa")&&password2.getText().equals("123")){
            password3.setText("登录成功");
        }else
            password3.setText("登录失败");
    
   
}
   
    }
   }

建议下次注意代码格式
强烈建议!!!
PS:没有人喜欢修改不美观的代码!

[[it] 本帖最后由 elan1986 于 2008-12-1 22:53 编辑 [/it]]
2008-12-01 22:52
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

/*
做一个登陆窗口,要求输入用户名,和密码,然后按确定( Button)检查用户名密码是否正确,如正确则显示登陆成功,否则显示登陆不成功。并清除用户名和密码栏的数据;
1。为两个单行文本框及确定按钮添加动作事件监听者(addActionListener)
2.当点击确定按钮时,判断用户输入的用户名与密码是否匹配,在下方不可编辑的单行文本框内显示相应信息。同时清除用户已输入的用户名和密码。该事件处理操作由ActionListener接口中的actionPerformed方法实现。
 */
public class Login extends JFrame{
    private JLabel nameLabel;
    private JTextField nameField;
    private JPanel namePanel;
    
    private JLabel psdLabel;
    private JPasswordField psdField;
    private JPanel psdPanel;
    
    private JButton submit;
    private JTextField infor;
    private JPanel buttonPanel;
    
    private Container container;

    public Login(){
        super("登陆");
        container = getContentPane();
        
        nameLabel = new JLabel("用户名");
        nameField = new JTextField(15);
        namePanel = new JPanel();
        namePanel.add(nameLabel);
        namePanel.add(nameField);
        
        psdLabel = new JLabel("密     码");
        psdField = new JPasswordField(15);
        psdPanel = new JPanel();
        psdPanel.add(psdLabel);
        psdPanel.add(psdField);
        
        submit = new JButton("登陆");
        submit.addActionListener(
                new ActionListener(){
                    public void actionPerformed(ActionEvent event){
                        String name = nameField.getText().trim();
                        String psd = new String(psdField.getPassword());
                        if(name.equals("")){
                            infor.setText("用户名不能为空");
                            nameField.grabFocus();
                            return;
                        }
                        if(psd.equals("")){
                            infor.setText("密码不能为空");
                            psdField.grabFocus();
                            return;
                        }
                        
                        if(name.equals("admin") && psd.equals("123456")){
                            infor.setText("登陆成功");
                            JOptionPane.showMessageDialog(container, "登陆成功", "提示信息", JOptionPane.INFORMATION_MESSAGE);
                        }else{
                            infor.setText("用户名密码错误");
                            psdField.setText("");
                            nameField.setText("");
                            nameField.grabFocus();
                        }
                    }
                }
                );
        infor = new JTextField(15);
        infor.setEditable(false);
        
        buttonPanel = new JPanel();
        buttonPanel.add(submit);
        buttonPanel.add(infor);
        
        container.add(namePanel,BorderLayout.NORTH);
        container.add(psdPanel);
        container.add(buttonPanel,BorderLayout.SOUTH);
        getRootPane().setDefaultButton(submit);
        
        
        
        pack();
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        //屏幕居中
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation((screenSize.width - frameSize.width)/2,(screenSize.height - frameSize.height)/2);
        
        setVisible(true);
        
    }
    public static void main(String[] args) {
        new Login();
    }
}



我不喜欢改别人代码
自己写一个

[url=http://shop63425653./]/cvbnm/a6/1d/f4/7dd1720119cf3b1dcfb570b467b24051.jpg" border="0" />[/url]
2008-12-01 22:58
hejingyang0626
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-11-29
收藏
得分:0 
呵呵   看不懂啊  我现在正在学习JAVA
2008-12-01 23:27
沉醉秋风
Rank: 1
来 自:湖
等 级:新手上路
帖 子:14
专家分:0
注 册:2008-5-11
收藏
得分:0 
多谢名位指点,问题已经解决了,
2008-12-02 21:08
女孩天下
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2008-12-7
收藏
得分:0 
我正在学java,谁能告诉我组合布局使用盒式布局只能是居中对其吗?

[[it] 本帖最后由 女孩天下 于 2008-12-8 20:59 编辑 [/it]]
2008-12-07 21:53
快速回复:一个java程序,请各位指教了。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019577 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved