首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JAVA布局中登录事件的有关问题

2013-11-18 
JAVA布局中登录事件的问题package org.lxh.Realqqimport java.awt.event.MouseEventimport java.awt.eve

JAVA布局中登录事件的问题
package org.lxh.Realqq;


import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.*;
 
class zhujiemian {
    
JFrame JJ=new JFrame();
    JPanel JP=new JPanel();
    JTextField JT1, JT2;
   
    


public void zong() {
    
    JJ.setVisible(true);
        JJ.add(JP);
        JJ.setTitle("QQ登录程序");
        JJ.setSize(500,300);
        JJ.setLocation(200,100);
    }
 public void denglu() {
        JP.setLayout(null);
        JButton JB1=new JButton("登录");
        JButton JB2=new JButton("退出");
        JB1.setBounds(100,150,90,28);
        JB2.setBounds(300,150,90,28);
        JP.add(JB1);
        JP.add(JB2);
        JB1.addMouseListener(new JB1Listener());
        JB2.addMouseListener(new  JB1Listener());
    }
  
class JB1Listener implements MouseListener {
        
    public void mouseReleased(MouseEvent e) {
                                
                                 
            JFrame JF=new JFrame();
            JF.setVisible(true);
            JF.setTitle("QQ登录程序");
            JF.setSize(200,400);
            JF.setLocation(1150,30);
            JJ.setVisible(false);
            JPanel JP=new JPanel();
            JF.add(JP);
            JP.setLayout(null);
            JButton jb1=new JButton("空间  ");
            jb1.setBounds(80,60,30,28);
            JP.add(jb1);
            JButton jb2=new JButton("微博  ");
            jb2.setBounds(130,60,30,28);
            JP.add(jb2);
            JLabel jb=new JLabel("未央不见");
            jb.setBounds(90,0,70,70);
            JP.add(jb);
    }
            public void mouseClicked(MouseEvent e) {
        // TODO Auto-generated method stub
        
        }
        
        public void mouseEntered(MouseEvent e) {
        // TODO Auto-generated method stub
        
        }
        
        public void mouseExited(MouseEvent e) {
        // TODO Auto-generated method stub
        
        }
        @Override
        public void mousePressed(MouseEvent e) {
        // TODO Auto-generated method stub
        
        }
    
    
    }
    
    class JB2Listener implements MouseListener {


        public void mouseReleased(MouseEvent e) {
            System.exit(0);
        }
        public void mouseClicked(MouseEvent e) {
    // TODO Auto-generated method stub
    
    }
    
    public void mouseEntered(MouseEvent e) {
    // TODO Auto-generated method stub
    
    }
    
    public void mouseExited(MouseEvent e) {
    // TODO Auto-generated method stub
    
    }
    @Override
    public void mousePressed(MouseEvent e) {
    // TODO Auto-generated method stub
    
    }
    }
    public void Label() {
        JLabel JL1=new JLabel("QQ号码");
        JL1.setBounds(100,28,50,50);
        JT1=new JTextField(10);
        JT1.setBounds(165,40,150,25);
        JLabel JL2=new JLabel("  密码");
        JL2.setBounds(100,68,50,50);
        JT2=new JTextField(10);
        JT2.setBounds(165,80,150,25);
        JP.add(JL1);
        JP.add(JL2);
        JP.add(JT1);
        JP.add(JT2);
    }
   
    
   public int  panduan(){
    
 
   
   
   JT1.getText();
   
   
   
   return 1;
           
   
    
   
   
   }

    
    public static void main(String args[]) {
        zhujiemian z=new zhujiemian();
        
        z.Label();
        z.zong();
        z.denglu();

        int i;
        i=z.panduan();
          
    }
}
像这样运行后,进行QQ号和密码的匹配。如果正确的话,就执行登录的那个事件。但是,我想了好久也想不出,如果错误的话 该怎样不显示登录的事件呢?登录的事件和界面都是连在一起的。实在想不出,求大师支招,把算法用文字打出来就行, 然后代码我再自己弄。谢谢了!!!!!!
[解决办法]


import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;

class zhujiemian {
JFrame JJ=new JFrame();
JPanel JP=new JPanel();
JTextField JT1, JT2;
public void zong() {
JJ.setVisible(true);
JJ.add(JP);
JJ.setTitle("QQ登录程序");
JJ.setSize(500,300);
JJ.setLocation(200,100);
}
public void denglu() {
JP.setLayout(null);
JButton JB1=new JButton("登录");
JButton JB2=new JButton("退出");
JB1.setBounds(100,150,90,28);
JB2.setBounds(300,150,90,28);
JP.add(JB1);
JP.add(JB2);
JB1.addMouseListener(new JB1Listener());
JB2.addMouseListener(new JB1Listener());
}
class JB1Listener implements MouseListener {
public void mouseReleased(MouseEvent e) {
//如果匹配,才显示新的窗口
if (JT1.getText().equals("name")&&JT2.getText().equals("pw")) {
JFrame JF=new JFrame();
JF.setVisible(true);
JF.setTitle("QQ登录程序");
JF.setSize(200,400);
JF.setLocation(1150,30);
JJ.setVisible(false);
JPanel JP=new JPanel();
JF.add(JP);
JP.setLayout(null);
JButton jb1=new JButton("空间  ");
jb1.setBounds(80,60,30,28);
JP.add(jb1);
JButton jb2=new JButton("微博  ");
jb2.setBounds(130,60,30,28);
JP.add(jb2);


JLabel jb=new JLabel("未央不见");
jb.setBounds(90,0,70,70);
JP.add(jb);
}
}
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
}
class JB2Listener implements MouseListener {
public void mouseReleased(MouseEvent e) {
System.exit(0);
}
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
}
public void Label() {
JLabel JL1=new JLabel("QQ号码");
JL1.setBounds(100,28,50,50);
JT1=new JTextField(10);
JT1.setBounds(165,40,150,25);
JLabel JL2=new JLabel("  密码");
JL2.setBounds(100,68,50,50);
JT2=new JTextField(10);
JT2.setBounds(165,80,150,25);
JP.add(JL1);
JP.add(JL2);
JP.add(JT1);
JP.add(JT2);
}
public int panduan() {
JT1.getText();
return 1;
}
public static void main(String args[]) {
zhujiemian z=new zhujiemian();
z.Label();
z.zong();
z.denglu();
int i;
i=z.panduan();
}
}

热点排行