Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 664|回复: 0

java弹出添加会员信息会话框问题

  [复制链接]

该用户从未签到

发表于 2013-5-14 07:36:28 | 显示全部楼层 |阅读模式
    java弹出添加会员信息会话框问题
   该问题涉及2个class文件,下面是其源代码,因超过帖子字数限制2个class文件分别贴在了2个帖子中!!!

具体问题描述:第一个class文件后半部红色代码行是出现问题行!提示需重写或更改第二个class文件内的public AddDialog(EmpInfo empInfo, String tittle, boolean modal) {
  // TODO Auto-generated constructor stub
}方法。
import java.awt.*;

import javax.swing.*;
import com.chun.mytools.*;
import java.awt.event.*;
import com.chun.model.*;
import com.chun.db.*;
public class EmpInfo extends JPanel implements ActionListener{
//定义需要的组件
JPanel jp1,jp2,jp3,jp4,jp5;
JLabel jp1_lab1,jp3_lab1;
JTextField jp1_jtf1;
JButton jp1_jb1, jp4_jb1, jp4_jb2, jp4_jb3, jp4_jb4;
//用于显示员工信息
JTable jtb;
//滚动面板
JScrollPane jsp;
EmpModel em=null;
AddDialog ad=null;
public EmpInfo() {
  
  //处理北部组件
  jp1=new JPanel(new FlowLayout(FlowLayout.CENTER));
  jp1_lab1=new JLabel("请输入姓名(员工号或职位)");
  jp1_lab1.setFont(MyTools.f1);
  jp1_jtf1=new JTextField(20);//20指宽度
  jp1_jtf1.setFont(MyTools.f1);
  jp1_jtf1.setForeground(Color.red);
  jp1_jb1=new JButton("查询");
  jp1_jb1.addActionListener(this);
  //jp1_jb1.setActionCommand();//同一类或不同类中均可监听
  jp1_jb1.setFont(MyTools.f1);
  //jp1组件加入jp1
  jp1.add(jp1_lab1);
  jp1.add(jp1_jtf1);
  jp1.add(jp1_jb1);
  //处理中间  
  em=new EmpModel();
  String[] paras= {"1"};
  em.query("select employeeno,name,job,CELLPHONENUMBER,sex,EDUBACK from employeemanag where 1=? order by employeeno", paras);
  jtb=new JTable(em);
  //设置单元格边框颜色
  jtb.setGridColor(Color.red);
  jtb.setRowHeight(25);
  jtb.setFont(MyTools.f4);
  jtb.setForeground(Color.black);
  jtb.setSelectionBackground(Color.red);
  jtb.setSelectionForeground(Color.yellow);
  //JTable加入jsp
  jsp=new JScrollPane(jtb);
  jp2=new JPanel(new BorderLayout());
  //jsp放入jp2
  jp2.add(jsp);
  
  //处理南部组件
  jp3=new JPanel(new FlowLayout(FlowLayout.LEFT));
  jp3_lab1=new JLabel("共查询到记录***条");
  jp3_lab1.setForeground(Color.black);
  jp3_lab1.setFont(MyTools.f1);
  jp3.add(jp3_lab1);
  jp4=new JPanel(new FlowLayout(FlowLayout.RIGHT));
  jp4_jb1=new JButton("详细信息");
  jp4_jb1.addActionListener(this);
  jp4_jb1.setForeground(Color.black);
  jp4_jb1.setFont(MyTools.f1);
  jp4_jb2=new JButton("添加");
  jp4_jb2.addActionListener(this);
  jp4_jb2.setForeground(Color.black);
  jp4_jb2.setFont(MyTools.f1);
  jp4_jb3=new JButton("修改");
  jp4_jb3.addActionListener(this);
  jp4_jb3.setForeground(Color.black);
  jp4_jb3.setFont(MyTools.f1);
  jp4_jb4=new JButton("删除");
  jp4_jb4.addActionListener(this);
  jp4_jb4.setForeground(Color.black);
  jp4_jb4.setFont(MyTools.f1);
  jp4.add(jp4_jb1);
  jp4.add(jp4_jb2);
  jp4.add(jp4_jb3);
  jp4.add(jp4_jb4);
  //jp3,jp4加入jp5
  jp5=new JPanel(new BorderLayout());
  jp5.add(jp3, "West");
  jp5.add(jp4, "East");
  
  //总JPanel设置为BorderLayout
  this.setLayout(new BorderLayout());
  //把jp1加入总JPanel
  this.add(jp1,"North");
  //jp2加入总面板
  this.add(jp2,"Center");
  //jp5加入总JPnael
  this.add(jp5,"South");  
  //this.setBackground(Color.pink);
  this.setVisible(true);
}
public static void main(String[] args) {
  
}
@Override
//此处实现查询,
public void actionPerformed(ActionEvent arg0) {
  if(arg0.getSource()==this.jp1_jb1) {
   
   String name=this.jp1_jtf1.getText().trim();
   String sql="select*from employee where name=?";
   //更新显示数据
   em=new EmpModel();
   String[] paras= {name};
   em.query(sql, paras);
   //更新JTable
   jtb.setModel(em);
   /*jtb=new JTable(em);
   System.out.println(name);
   System.out.println(sql);
   System.out.println(paras);*/
   
  }else if(arg0.getSource()==this.jp4_jb1) {
   //详细信息按钮
  }else if(arg0.getSource()==this.jp4_jb2) {
   //添加按钮
   ad=new AddDialog(this,"添加雇员",true);
   //更新
   em=new EmpModel();
   String[] paras={"1"};
   em.query("select*from employee where 1=?", paras);
   jtb.setModel(em);
  }else if(arg0.getSource()==this.jp4_jb3) {
   //修改按钮
   int rowNum=this.jtb.getSelectedRow();
   if(rowNum==-1) {
    JOptionPane.showMessageDialog(this,"请选择一行!","亲:",JOptionPane.WARNING_MESSAGE);
   }
   
  }else if(arg0.getSource()==this.jp4_jb4) {
   int rowNum=this.jtb.getSelectedRow();
   if(rowNum==-1) {
    JOptionPane.showMessageDialog(this,"请选择一行!","亲:",JOptionPane.WARNING_MESSAGE);
    //return不是不要再向下运行了,返回到主函数处
    return;
   }
   String employeeno=(String)em.getValueAt(rowNum,0);
   String sql="delete from employee where employeeno=?";
   String[] paras= {employeeno};
   EmpModel temp=new EmpModel();
   temp.upEmp(sql, paras);
   em=new EmpModel();
   String[] paras1= {"1"};
   em.query("select*from employee where 1=?", paras1);
   jtb.setModel(em);
  }
  
}
}

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-5-14 07:38:43 | 显示全部楼层

第二个class文件
package com.chun.view;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.*;
import com.chun.model.EmpModel;
import com.chun.mytools.MyTools;

public class AddDialog extends JDialog implements ActionListener{
Image titleIco,headport;
JPanel jp0,jp1,jp2,jp3,jp4;
JLabel jp0_jl1,jp0_jl2,jp1_jl3,jp1_jl4,jp1_jl5,jp1_jl6,jp1_jl7,jp1_jl8,jp2_jl1,jp2_jl2,jp2_jl3,jp2_jl4,jp2_jl5,jp2_jl6,jp2_jl7,jp2_jl8,jp2_jl9,jp2_jl10;
JTextField jp1_jtf1,jp1_jtf2,jp1_jtf3,jp1_jtf4,jp1_jtf5,jp1_jtf6,jp1_jtf7,jp2_jtf1,jp2_jtf2,jp2_jtf3,jp2_jtf4,jp2_jtf5,jp2_jtf6,jp2_jtf7,jp2_jtf8,jp2_jtf9,jp2_jtf10;
JPasswordField jpassword;
JButton jp3_jb1,jp3_jb2;

//owner--他的父窗口
//title--窗口名
//model--指定是模式窗口还是非模式窗口
public AddDialog(Frame owner,String tittle,boolean modal) {
  super(owner,tittle,true);
  try {
   titleIco=ImageIO.read(new File("images/renshidengji.png"));
   this.setIconImage(titleIco);
  } catch (IOException e) {
   e.printStackTrace();
  }
  Container ct=this.getContentPane();
  this.setLayout(null);
  
  jp0=new JPanel(new BorderLayout());
  jp0.setBounds(75, 30, 101, 143);
  jp0_jl1=new JLabel("用户头像");
  jp0.setAlignmentY(CENTER_ALIGNMENT);
  jp0_jl1.setFont(MyTools.f1);
  jp0_jl1.setForeground(Color.red);
  jp0_jl2=new JLabel(new ImageIcon("images/users.gif"));
  jp0.add(jp0_jl1,"North");
  jp0.add(jp0_jl2,"Center");
  
  
  jp1=new JPanel();
  jp1.setLayout(new GridLayout(5,2,0,8));
  jp1.setBounds(20,193,220, 150);
  jp1_jl3=new JLabel("员工编号");
  jp1_jtf3=new JTextField();
  jp1_jl3.setFont(MyTools.f1);
  jp1_jl3.setForeground(Color.black);
  jp1_jtf3.setForeground(Color.black);
  jp1_jtf3.setFont(MyTools.f1);
  
  jp1_jl4=new JLabel("姓      名");
  jp1_jtf4=new JTextField();
  jp1_jl4.setFont(MyTools.f1);
  jp1_jl4.setForeground(Color.black);
  jp1_jtf4.setForeground(Color.black);
  jp1_jtf4.setFont(MyTools.f1);
  
  jp1_jl5=new JLabel("性      别");
  jp1_jtf5=new JTextField();
  jp1_jl5.setFont(MyTools.f1);
  jp1_jl5.setForeground(Color.black);
  jp1_jtf5.setForeground(Color.black);
  jp1_jtf5.setFont(MyTools.f1);
  
  jp1_jl6=new JLabel("年      龄");
  jp1_jtf6=new JTextField();
  jp1_jl6.setFont(MyTools.f1);
  jp1_jl6.setForeground(Color.black);
  jp1_jtf6.setForeground(Color.black);
  jp1_jtf6.setFont(MyTools.f1);

  jp1_jl7=new JLabel("身份证号");
  jp1_jtf7=new JTextField();
  jp1_jl7.setFont(MyTools.f1);
  jp1_jl7.setForeground(Color.black);
  jp1_jtf7.setForeground(Color.black);
  jp1_jtf7.setFont(MyTools.f1);

  jp1.add(jp1_jl3);
  jp1.add(jp1_jtf3);
  jp1.add(jp1_jl4);
  jp1.add(jp1_jtf4);
  jp1.add(jp1_jl5);
  jp1.add(jp1_jtf5);
  jp1.add(jp1_jl6);
  jp1.add(jp1_jtf6);
  jp1.add(jp1_jl7);
  jp1.add(jp1_jtf7);
  jp2=new JPanel(new GridLayout(10,2,0,8));
  jp2.setBounds(341,45,220, 295);
  //jp2.setBorder(BorderFactory.createLineBorder(Color.gray));
  jp2_jl1=new JLabel("国      家");
  jp2_jtf1=new JTextField();
  jp2_jl1.setFont(MyTools.f1);
  jp2_jl1.setForeground(Color.black);
  jp2_jtf1.setForeground(Color.black);
  jp2_jtf1.setFont(MyTools.f1);
  
  jp2_jl2=new JLabel("地      址");
  jp2_jtf2=new JTextField();
  jp2_jl2.setFont(MyTools.f1);
  jp2_jl2.setForeground(Color.black);
  jp2_jtf2.setForeground(Color.black);
  jp2_jtf2.setFont(MyTools.f1);
  
  jp2_jl3=new JLabel("邮      编");
  jp2_jtf3=new JTextField();
  jp2_jl3.setFont(MyTools.f1);
  jp2_jl3.setForeground(Color.black);
  jp2_jtf3.setForeground(Color.black);
  jp2_jtf3.setFont(MyTools.f1);
  
  jp2_jl4=new JLabel("入职日期");
  jp2_jtf4=new JTextField();
  jp2_jl4.setFont(MyTools.f1);
  jp2_jl4.setForeground(Color.black);
  jp2_jtf4.setForeground(Color.black);
  jp2_jtf4.setFont(MyTools.f1);
  
  jp2_jl5=new JLabel("工      作");
  jp2_jtf5=new JTextField();
  jp2_jl5.setFont(MyTools.f1);
  jp2_jl5.setForeground(Color.black);
  jp2_jtf5.setForeground(Color.black);
  jp2_jtf5.setFont(MyTools.f1);
  
  jp2_jl6=new JLabel("薪      水");
  jp2_jtf6=new JTextField();
  jp2_jl6.setFont(MyTools.f1);
  jp2_jl6.setForeground(Color.black);
  jp2_jtf6.setForeground(Color.black);
  jp2_jtf6.setFont(MyTools.f1);
  
  jp2_jl7=new JLabel("邮      箱");
  jp2_jtf7=new JTextField();
  jp2_jl7.setFont(MyTools.f1);
  jp2_jl7.setForeground(Color.black);
  jp2_jtf7.setForeground(Color.black);
  jp2_jtf7.setFont(MyTools.f1);
  
  jp2_jl8=new JLabel("手  机 号");
  jp2_jtf8=new JTextField();
  jp2_jl8.setFont(MyTools.f1);
  jp2_jl8.setForeground(Color.black);
  jp2_jtf8.setForeground(Color.black);
  jp2_jtf8.setFont(MyTools.f1);
  
  jp2_jl9=new JLabel("婚      否");
  jp2_jtf9=new JTextField();
  jp2_jl9.setFont(MyTools.f1);
  jp2_jl9.setForeground(Color.black);
  jp2_jtf9.setForeground(Color.black);
  jp2_jtf9.setFont(MyTools.f1);
  
  jp2_jl10=new JLabel("教育背景");
  jp2_jtf10=new JTextField();
  jp2_jl10.setFont(MyTools.f1);
  jp2_jl10.setForeground(Color.black);
  jp2_jtf10.setForeground(Color.black);
  jp2_jtf10.setFont(MyTools.f1);
  
  jp2.add(jp2_jl1);
  jp2.add(jp2_jtf1);
  jp2.add(jp2_jl2);
  jp2.add(jp2_jtf2);
  jp2.add(jp2_jl3);
  jp2.add(jp2_jtf3);
  jp2.add(jp2_jl4);
  jp2.add(jp2_jtf4);
  jp2.add(jp2_jl5);
  jp2.add(jp2_jtf5);
  jp2.add(jp2_jl6);
  jp2.add(jp2_jtf6);
  jp2.add(jp2_jl7);
  jp2.add(jp2_jtf7);
  jp2.add(jp2_jl8);
  jp2.add(jp2_jtf8);
  jp2.add(jp2_jl9);
  jp2.add(jp2_jtf9);
  jp2.add(jp2_jl10);
  jp2.add(jp2_jtf10);

  //组件间水平间距为30像素,垂直间距为5像素
  jp3=new JPanel(new FlowLayout(FlowLayout.RIGHT,30,5));
  jp3.setBounds(-1, 375,602,50);
  jp3.setBorder(BorderFactory.createLineBorder(Color.gray));
  jp3_jb1=new JButton("添加");
  jp3_jb1.addActionListener(this);
  jp3_jb1.setFont(MyTools.f1);
  jp3_jb2=new JButton("取消");
  jp3_jb2.setFont(MyTools.f1);
  jp3_jb2.addActionListener(this);
  jp3.add(jp3_jb1);
  jp3.add(jp3_jb2);
  
  jp4=new JPanel(new GridLayout(10,2,0,4));
  jp4.setBounds(301,-1,300, 377);
  jp4.setBorder(BorderFactory.createLineBorder(Color.gray));
  
  ct.add(jp1);
  ct.add(jp0);
  ct.add(jp2);
  ct.add(jp3);
  ct.add(jp4);
  //ct.add(jp1_jl4);

  this.setSize(600,450);
      //禁止更改窗体大小
      this.setResizable(false);
      int width=Toolkit.getDefaultToolkit().getScreenSize().width;
   int height=Toolkit.getDefaultToolkit().getScreenSize().height;
   this.setLocation(width/2-380, height/2-340);
      this.setVisible(true);  //窗口可视
      this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  
}

@Override
public void actionPerformed(ActionEvent e) {
  if(e.getSource()==jp3_jb1) {
   String sql="insert into stu values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
   String[] paras= {jp1_jtf1.getText(),jp1_jtf2.getText(),jp1_jtf3.getText(),jp1_jtf4.getText(),jp1_jtf5.getText(),jp1_jtf6.getText(),jp1_jtf7.getText(),jp2_jtf1.getText(),jp2_jtf2.getText(),jp2_jtf3.getText(),jp2_jtf4.getText(),jp2_jtf5.getText(),jp2_jtf6.getText(),jp2_jtf7.getText(),jp2_jtf8.getText(),jp2_jtf9.getText(),jp2_jtf10.getText()};
   EmpModel temp=new EmpModel();
   if(!temp.upEmp(sql, paras))
   {
    JOptionPane.showMessageDialog(this, "添加失败!");
   }
   //关闭对话框
   this.dispose();
  }
}
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2013-5-14 09:26:01 | 显示全部楼层
    @泰安-张秀春 初步了解 你那个弹出窗的代码的this是指JPanel 而不是Frame。除非是JFrame即Frame的子类。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-4 20:19 , Processed in 0.378159 second(s), 39 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表