java设计电子词典
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
p2.add(label1);
p2.add(inputtext);
p2.add(btn1);
add(p2,"North");
p.add(label2,"North");
p.add(txt,"Center");
add(p,"Center");
setVisible(true);
setResizable(false);
editDel.addActionListener(this);
btn1.addActionListener(this);
btnsound.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==fileenglish)//英汉(外观变化)
txt=new TextArea(10,10);
label1=new Label("输入要查询的英语单词:");
label2=new Label("查询结果:");
btn1=new Button("查询");
p=new Panel(new BorderLayout());
p2=new Panel(new FlowLayout(FlowLayout.LEFT,5,0));
import java.awt.*;
import java.net.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.io.*;
import sun.audio.*;
class dzcd extends Frame implements ActionListener
//创建表
ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");
boolean boo=false;
while((boo=rs.next())==true)
{
ename=rs.getString("英语");
cname=rs.getString("汉语");
{
txt.append(cname);
break;
}
else if(cname.equals(inputtext.getText())&&
label1.getText().equals("输入要查询的汉语词语:"))
{
txt.append(ename);
break;
}
}
Ex1Con.close();
editmod=new MenuItem("修改词汇");
editDel=new MenuItem("删除词汇");
menubar.adБайду номын сангаас(fileMenu);
menubar.add(editMenu);
menubar.add(helpMenu);
fileMenu.add(fileenglish);
fileMenu.add(filechinese);
fileMenu.addSeparator();
fileMenu.add(exit);
editMenu.add(editAdd);
editMenu.add(editmod);
editMenu.add(editDel);
inputtext=new TextField("",10);
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";//数据源注意IP地址和端口号
JOptionPane.WARNING_MESSAGE);
{
label1.setText("输入要查询的汉语词语:");
label2.setText("查询结果:");
txt.setText("");
btn1.setLabel("查询");
btnsound.setVisible(true);
}
else if(e.getSource()==exit)//退出
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";//数据源注意IP地址和端口号
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}
catch(ClassNotFoundException e){
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象
//创建表
ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");
boolean boo=false;
if(ename.equals(inputtext.getText())&&cname.equals(txt.getText()))
{
JOptionPane.showMessageDialog(this,"此词汇已存在!","警告",
JOptionPane.WARNING_MESSAGE);
break;
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("删除"))//实现删除功能
{
try
{
delwords();
}
catch(SQLException ee){}
}
}
else if(e.getSource()==editAdd)//添加(外观变化)
{
MenuBar menubar=new MenuBar();//菜单
Menu fileMenu,editMenu,helpMenu;
MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel;
TextField inputtext;
TextArea txt;
btn1.setLabel("删除");
btnsound.setVisible(false);
}
}
public void Listwords() throws SQLException//查询实现过程
{
String cname,ename;
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
while((boo=rs.next())==true)
{
ename=rs.getString("英语");
cname=rs.getString("汉语");
if(ename.equals(inputtext.getText())&&
label1.getText().equals("输入要查询的英语单词:"))
{
label1.setText("输入要查询的英语单词:");
label2.setText("查询结果:");
txt.setText("");
btn1.setLabel("查询");
btnsound.setVisible(true);
}
else if(e.getSource()==filechinese)//汉英(外观变化)
}
else if(btn1.getLabel().equals("提交"))//实现添加功能
{
try
{
addwords();
}
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("更新"))//实现修改功能
{
try
{
modwords();
}
System.out.println("加载数据库引擎失败");
System.exit(0);}
String user="abc";//你自己创建的用户名字和密码!!!!!!!!!!!!
String password="000000";
Connection Ex1Con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
{
System.exit(0);
}
else if(e.getSource()==btn1)
{
if(btn1.getLabel().equals("查询"))//实现查询功能(包括英汉或汉英)
{
txt.setText(null);
try
{
Listwords();
}
catch(SQLException ee){}
if(boo==false)
{
JOptionPane.showMessageDialog(this,"查无此单词!","警告",
JOptionPane.WARNING_MESSAGE);
}
}
public void addwords() throws SQLException//向数据库添加新词汇
{
String cname,ename;
label2.setText("输入更新后的解释:");
btn1.setLabel("更新");
btnsound.setVisible(false);
}
else if(e.getSource()==editDel)//删除(外观变化)
{
label1.setText("输入要删除的单词:");
label2.setText("");
editMenu=new Menu("编辑");
helpMenu=new Menu("帮助");
fileenglish=new MenuItem("英汉词典");
filechinese=new MenuItem("汉英词典");
exit=new MenuItem("退出");
editAdd=new MenuItem("添加词汇");
{
label1.setText("输入新单词:");
label2.setText("输入中文解释:");
btn1.setLabel("提交");
btnsound.setVisible(false);
}
else if(e.getSource()==editmod)//修改(外观变化)
{
label1.setText("输入要修改的单词:");
}
}
if(boo==false)
{
Ex1Stmt.executeUpdate("INSERT INTO words (英语,汉语) VALUES ('"+
inputtext.getText().trim()+"','"+txt.getText().trim()+"')");
JOptionPane.showMessageDialog(this,"添加成功!","恭喜",
validate();
fileenglish.addActionListener(this);
filechinese.addActionListener(this);
exit.addActionListener(this);
editAdd.addActionListener(this);
editmod.addActionListener(this);
String password="000000";
Connection Ex1Con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}
catch(ClassNotFoundException e){
System.out.println("加载数据库引擎失败");
System.exit(0);}
String user="abc";//你自己创建的用户名字和密码!!!!!!!!!!!!
Label label1,label2;
Button btn1,btnsound;
Panel p,p1,p2,p3;
dzcd()
{
super("电子词典");
setBounds(200,300,350,400);
setMenuBar(menubar);
fileMenu=new Menu("文件");
p2.add(inputtext);
p2.add(btn1);
add(p2,"North");
p.add(label2,"North");
p.add(txt,"Center");
add(p,"Center");
setVisible(true);
setResizable(false);
editDel.addActionListener(this);
btn1.addActionListener(this);
btnsound.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==fileenglish)//英汉(外观变化)
txt=new TextArea(10,10);
label1=new Label("输入要查询的英语单词:");
label2=new Label("查询结果:");
btn1=new Button("查询");
p=new Panel(new BorderLayout());
p2=new Panel(new FlowLayout(FlowLayout.LEFT,5,0));
import java.awt.*;
import java.net.*;
import java.sql.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
import java.io.*;
import sun.audio.*;
class dzcd extends Frame implements ActionListener
//创建表
ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");
boolean boo=false;
while((boo=rs.next())==true)
{
ename=rs.getString("英语");
cname=rs.getString("汉语");
{
txt.append(cname);
break;
}
else if(cname.equals(inputtext.getText())&&
label1.getText().equals("输入要查询的汉语词语:"))
{
txt.append(ename);
break;
}
}
Ex1Con.close();
editmod=new MenuItem("修改词汇");
editDel=new MenuItem("删除词汇");
menubar.adБайду номын сангаас(fileMenu);
menubar.add(editMenu);
menubar.add(helpMenu);
fileMenu.add(fileenglish);
fileMenu.add(filechinese);
fileMenu.addSeparator();
fileMenu.add(exit);
editMenu.add(editAdd);
editMenu.add(editmod);
editMenu.add(editDel);
inputtext=new TextField("",10);
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";//数据源注意IP地址和端口号
JOptionPane.WARNING_MESSAGE);
{
label1.setText("输入要查询的汉语词语:");
label2.setText("查询结果:");
txt.setText("");
btn1.setLabel("查询");
btnsound.setVisible(true);
}
else if(e.getSource()==exit)//退出
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pro";//数据源注意IP地址和端口号
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}
catch(ClassNotFoundException e){
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象
//创建表
ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");
boolean boo=false;
if(ename.equals(inputtext.getText())&&cname.equals(txt.getText()))
{
JOptionPane.showMessageDialog(this,"此词汇已存在!","警告",
JOptionPane.WARNING_MESSAGE);
break;
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("删除"))//实现删除功能
{
try
{
delwords();
}
catch(SQLException ee){}
}
}
else if(e.getSource()==editAdd)//添加(外观变化)
{
MenuBar menubar=new MenuBar();//菜单
Menu fileMenu,editMenu,helpMenu;
MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel;
TextField inputtext;
TextArea txt;
btn1.setLabel("删除");
btnsound.setVisible(false);
}
}
public void Listwords() throws SQLException//查询实现过程
{
String cname,ename;
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
while((boo=rs.next())==true)
{
ename=rs.getString("英语");
cname=rs.getString("汉语");
if(ename.equals(inputtext.getText())&&
label1.getText().equals("输入要查询的英语单词:"))
{
label1.setText("输入要查询的英语单词:");
label2.setText("查询结果:");
txt.setText("");
btn1.setLabel("查询");
btnsound.setVisible(true);
}
else if(e.getSource()==filechinese)//汉英(外观变化)
}
else if(btn1.getLabel().equals("提交"))//实现添加功能
{
try
{
addwords();
}
catch(SQLException ee){}
}
else if(btn1.getLabel().equals("更新"))//实现修改功能
{
try
{
modwords();
}
System.out.println("加载数据库引擎失败");
System.exit(0);}
String user="abc";//你自己创建的用户名字和密码!!!!!!!!!!!!
String password="000000";
Connection Ex1Con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
{
System.exit(0);
}
else if(e.getSource()==btn1)
{
if(btn1.getLabel().equals("查询"))//实现查询功能(包括英汉或汉英)
{
txt.setText(null);
try
{
Listwords();
}
catch(SQLException ee){}
if(boo==false)
{
JOptionPane.showMessageDialog(this,"查无此单词!","警告",
JOptionPane.WARNING_MESSAGE);
}
}
public void addwords() throws SQLException//向数据库添加新词汇
{
String cname,ename;
label2.setText("输入更新后的解释:");
btn1.setLabel("更新");
btnsound.setVisible(false);
}
else if(e.getSource()==editDel)//删除(外观变化)
{
label1.setText("输入要删除的单词:");
label2.setText("");
editMenu=new Menu("编辑");
helpMenu=new Menu("帮助");
fileenglish=new MenuItem("英汉词典");
filechinese=new MenuItem("汉英词典");
exit=new MenuItem("退出");
editAdd=new MenuItem("添加词汇");
{
label1.setText("输入新单词:");
label2.setText("输入中文解释:");
btn1.setLabel("提交");
btnsound.setVisible(false);
}
else if(e.getSource()==editmod)//修改(外观变化)
{
label1.setText("输入要修改的单词:");
}
}
if(boo==false)
{
Ex1Stmt.executeUpdate("INSERT INTO words (英语,汉语) VALUES ('"+
inputtext.getText().trim()+"','"+txt.getText().trim()+"')");
JOptionPane.showMessageDialog(this,"添加成功!","恭喜",
validate();
fileenglish.addActionListener(this);
filechinese.addActionListener(this);
exit.addActionListener(this);
editAdd.addActionListener(this);
editmod.addActionListener(this);
String password="000000";
Connection Ex1Con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
Statement stmt=con.createStatement();//创建SQL命令对象
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}
catch(ClassNotFoundException e){
System.out.println("加载数据库引擎失败");
System.exit(0);}
String user="abc";//你自己创建的用户名字和密码!!!!!!!!!!!!
Label label1,label2;
Button btn1,btnsound;
Panel p,p1,p2,p3;
dzcd()
{
super("电子词典");
setBounds(200,300,350,400);
setMenuBar(menubar);
fileMenu=new Menu("文件");