java  swing 重合了,一个是登录页面跳转到另一个中是显示表格的,但是发现这两个界面重合了

解决方案 »

  1.   

    public void viewuserinfo(){
    String[] columnNames={"id","email","name","birday","address","code","tel","操作"}; //列名
    String name,sex,email; //查询结果
    try {
    SAXBuilder builder = new SAXBuilder();
    Document doc = builder.build(new File("d:\\xml.xml"));
    Element root1 = doc.getRootElement();

    List<Element> list = root1.getChildren();
    int count = list.size(); //统计个数
    Object[][] rowData=new Object[count][8]; //表格数据
    int i = 0;  //遍历集合*****不知java中如何取得key暂时采用i++
    for(Element el : list) {
    String id1 = el.getAttributeValue("id");
    String email1 = el.getChildText("email");
    String name1 = el.getChildText("name");
    String birday1 = el.getChildText("birday");
    String adress1 = el.getChildText("address");
    String code1 = el.getChildText("code");
    String tel1 = el.getChildText("tel");
    String sex1 = el.getChildText("sex");
    rowData[i][0]=id1; //初始化数组内容
    rowData[i][1]=email1; //初始化数组内容
    rowData[i][2]=name1; //初始化数组内容
    rowData[i][3]=birday1; //初始化数组内容
    rowData[i][4]=adress1; //初始化数组内容
    rowData[i][5]=code1; //初始化数组内容
    rowData[i][6]=tel1; //初始化数组内容
    rowData[i][7]=sex1; //初始化数组内容
    i++;
    }
    Container container=getContentPane();  //获取窗口容器
    table=new JTable(rowData,columnNames); //实例化表格

    alter.setBounds(200,333,60,30);
    del.setBounds(400,333,60,30);

    //添加事件
    del.addActionListener(this);
    alter.addActionListener(this);
    search.addActionListener(this);


    //设置按钮间距
    searchnamelabel.setBounds(200,200,60,30);
    searchname.setBounds(270,200,160,30);
    search.setBounds(450,200,60,30);


    container.setLayout(new BorderLayout());
    container.add(alter);
    container.add(del);

    //添加到container
    container.add(searchnamelabel);
    container.add(searchname);
    container.add(search);
    container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件

    } catch (Exception e) {
    // TODO: handle exception
    }

    setSize(800,600);  //设置窗口尺寸
    setVisible(true);  //设置窗口可视
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
    }但是单独运行是可以的
      

  2.   

    container.setLayout(new BorderLayout());
    container.add(alter);
    container.add(del);//添加到container
    container.add(searchnamelabel);
    container.add(searchname);
    container.add(search);
    container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件
    --都加到container似乎不对吧,alte、del、searchnamelabel...这些都是面板吗?
      

  3.   

    这些都是写label  和button  JButton del = new JButton("删除");
    JButton alter = new JButton("修改");

    JLabel searchnamelabel = new JLabel("输入姓名");
    JTextField searchname = new JTextField();
    JButton search = new JButton("搜索");
      

  4.   

    ontainer.add(alter);
    container.add(del);//添加到container
    container.add(searchnamelabel);
    container.add(searchname);
    container.add(search);这些都没布局 加进去放哪里呢,显示在什么位置呢
      

  5.   

    不好 意思 还是错位的 JButton del = new JButton("删除");
    JButton alter = new JButton("修改");

    JLabel searchnamelabel = new JLabel("输入姓名");
    JTextField searchname = new JTextField();
    JButton search = new JButton("搜索");

    public void viewuserinfo(){
    String[] columnNames={"id","mobile","email","name","birday","address","code","tel","sex"}; //列名
    // String name,sex,email; //查询结果
    try {
    SAXBuilder builder = new SAXBuilder();
    Document doc = builder.build(new File("d:\\xml.xml"));
    Element root1 = doc.getRootElement();

    List<Element> list = root1.getChildren();
    int count = list.size(); //统计个数
    Object[][] rowData=new Object[count][9]; //表格数据
    int i = 0;  //遍历集合*****不知java中如何取得key暂时采用i++
    for(Element el : list) {
    String id1 = el.getAttributeValue("id");
    String mobile1 = el.getChildText("email");
    String email1 = el.getChildText("email");
    String name1 = el.getChildText("name");
    String birday1 = el.getChildText("birday");
    String adress1 = el.getChildText("address");
    String code1 = el.getChildText("code");
    String tel1 = el.getChildText("tel");
    String sex1 = el.getChildText("sex");
    rowData[i][0]=id1; //初始化数组内容
    rowData[i][1] = mobile1;
    rowData[i][2]=email1; //初始化数组内容
    rowData[i][3]=name1; //初始化数组内容
    rowData[i][4]=birday1; //初始化数组内容
    rowData[i][5]=adress1; //初始化数组内容
    rowData[i][6]=code1; //初始化数组内容
    rowData[i][7]=tel1; //初始化数组内容
    rowData[i][8]=sex1; //初始化数组内容
    i++;
    }
    Container container=getContentPane();  //获取窗口容器
    table=new JTable(rowData,columnNames); //实例化表格

    alter.setBounds(620,510,60,30);
    del.setBounds(700,510,60,30);

    //添加事件
    del.addActionListener(this);
    alter.addActionListener(this);
    search.addActionListener(this);


    //设置按钮间距
    searchnamelabel.setBounds(50,510,60,30);
    searchname.setBounds(110,510,160,30);
    search.setBounds(290,510,60,30);


    container.setLayout(new BorderLayout());
    container.add(alter);
    container.add(del);

    //添加到container
    container.add(searchnamelabel);
    container.add(searchname);
    container.add(search);
    container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件

    } catch (Exception e) {
    // TODO: handle exception
    }

    setSize(800,600);  //设置窗口尺寸
    setVisible(true);  //设置窗口可视
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
    }我也找了好长时间,还是没找到
      

  6.   

    Layout问题,使用恰当类型的layout