java swing 重合了,一个是登录页面跳转到另一个中是显示表格的,但是发现这两个界面重合了 java swing 重合了,一个是登录页面跳转到另一个中是显示表格的,但是发现这两个界面重合了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); //关闭窗口时退出程序}但是单独运行是可以的 container.setLayout(new BorderLayout());container.add(alter);container.add(del);//添加到containercontainer.add(searchnamelabel);container.add(searchname);container.add(search);container.add(new JScrollPane(table),BorderLayout.CENTER); //增加组件--都加到container似乎不对吧,alte、del、searchnamelabel...这些都是面板吗? 这些都是写label 和button JButton del = new JButton("删除"); JButton alter = new JButton("修改"); JLabel searchnamelabel = new JLabel("输入姓名"); JTextField searchname = new JTextField(); JButton search = new JButton("搜索"); ontainer.add(alter);container.add(del);//添加到containercontainer.add(searchnamelabel);container.add(searchname);container.add(search);这些都没布局 加进去放哪里呢,显示在什么位置呢 不好 意思 还是错位的 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); //关闭窗口时退出程序}我也找了好长时间,还是没找到 Layout问题,使用恰当类型的layout 关于Java类加载器的问题 JOptionPane问题: 在swt中的Text控件上能添加右键菜单吗 CLASSPATH的问题,郁闷 初学者问题:如何快速知道某函数来自哪个包? 编译java程序出现简单错误?散分 如何向oracle中插入图形文件和pdf文件(急)。 =====请问怎样将Java 源程序编译成 Win32 可执行文件?======== 关于BufferedImage的问题 搞了两天没明白,图的非递归DFS,和BFS,请教大家,谢谢 notify,wait,3个以上线程的时候出现的一个问题 有圣思园张龙的javase视频和javaweb视频!
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); //关闭窗口时退出程序
}但是单独运行是可以的
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...这些都是面板吗?
JButton alter = new JButton("修改");
JLabel searchnamelabel = new JLabel("输入姓名");
JTextField searchname = new JTextField();
JButton search = new JButton("搜索");
container.add(del);//添加到container
container.add(searchnamelabel);
container.add(searchname);
container.add(search);这些都没布局 加进去放哪里呢,显示在什么位置呢
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); //关闭窗口时退出程序
}我也找了好长时间,还是没找到