有两个界面A,B  A为登录界面,在登录的时候从界面A登录的用户名,找到相应的权限
然后传递给界面B比如
首先在在界面B定一个两个方法
int num=1;
void setNum(int num1){
this.num=num1;
}int getNum(){
return num1;
}
System.out.println(num);界面A:实例化界面B----db;
db.setNum(3);希望在弹出界面B的时候会输出3 而不是 1
不知道该怎么实现,希望高手帮忙,感谢!

解决方案 »

  1.   

    把要传给B的参数写在B的构造器里。new的时候直接就传过去了。
      

  2.   

    static int num=1; 
      

  3.   

    我试过了,即便是用在界面B  的 System.out.println(this.getNum);
    输出的值还是为1!在线等!
      

  4.   

    有界面A 和B 
    A 为登录界面,B为登录后主界面的一个子界面
    在用户登录的时候,从数据库中读取用户的权限,然后传递给界面B
    当界面B弹出时,会得到从界面A传递来的权限
    请问这样应该如何实现!
      

  5.   

    按照面向对象的 思想 这样是应该有数据的public class A { public static void main(String[] args)
    {
    B b=new B();
    b.setAge(10);
    b.sayInfo();
    }}
    public class B {

    private int age; public int getAge() {
    return age;
    } public void setAge(int age) {
    this.age = age;
    } public void sayInfo()
    {
    System.out.println("age:"+this.age);
    }
    }
      

  6.   

    把db存到session里 B去读出来就可以了
      

  7.   

    这样是行,但是希望界面B的age为全局变量,在任何地方地可以访问
    而不是在A上调用sayInfo()方法时才能实现!
      

  8.   

    ……
    B db = new B();
    db.setNum(3); 
    request.getSession.setAttribute("db",db);
    --------
    B界面
    B db = (B)request.getSession.getAttribute("db");
    System.out.println(db.getNum)
      

  9.   

    B db = new B(); 
    db.setNum(3); 
    request.getSession.setAttribute("db",db); 
    -------- 
    B界面 
    B db = (B)request.getSession.getAttribute("db"); 
    System.out.println(db.getNum)看得不大懂,这些话是什么意思,能说得详细些吗
    非常感谢,我还是个新手!
      

  10.   

    session这个适合WEB开发的
    jsp和servlet中session是全局的request.getSession就是把session获得出来
    然后可以用setAttribute(保存的名字,保存的对象); 保存
    request.getSession.setAttribute("db",db); 就是把之前设置好的B实例保存了在另外的页面中可以用getAttribute(保存时的名字)方法把B实例取出来
    即request.getSession.getAttribute("db"); 就取出之前存的B实例了
    System.out.println(db.getNum()) 这时候你就看存的对不对咯如果不是WEB开发 那得新建一个全局变量专门用来存放这种信息了
    我语文不好 望意会
      

  11.   

    我说的是Java 看来那样子是不好实现了 还是用别的方法吧!
      

  12.   

    这样子就行了:A界面B界面 B界=new B界面();   if (姓名==权限1)
       { B界.Show(姓名,权限1); }   else if(姓名==权限2)
       {B界.Show(姓名,权限2);}   else
       {B界.Show(姓名,权限3);} 
      

  13.   


    import java.util.HashMap;public class B { private static HashMap<String,Integer> map = new HashMap<String, Integer>(); public void set(String key,int value)
    {
    map.put(key, value);
    } public int get(String key)
    {
    return map.get(key);
    } public void del(String key)
    {
    map.remove(key);
    }
    }
    初始登陆成功后
    B db = new B();
    db.set(用户名,3);到其他界面
    B b = new B();
    System.out.println(b.get(用户名));
      

  14.   

    java swing中有
    JPasswordField password = new JPasswordField(10);java awt中有
    TextField tf=new TextField(10);
    tf.setEchoChar('*');
      

  15.   

    感谢neo_yoho,你说的这些我也知道,但不是我想要的那个,但还是谢谢你如此费心的关注这个帖子!