Javaでコンパイルされた電子辞書(MySQLを含む、辞書は別のウィンドウ)
8683 ワード
この電子辞書のコードには、主に接続呼び出しデータベース、ウィンドウの作成、ウィンドウへのパネルの追加、パネルへのコンポーネントの追加が含まれています.
電子辞書の用語集はMySQLの中で創立したので、プログラムを書く前にJavaでMySQLに接続する方法を知っておく必要があります.まずMySQLに接続するドライバをインストールする必要があります.次に、eclipseのインストールドライバの方法を紹介し、ソースコードを紹介します.まずeclipseに工事を建てて、それからマウスで右クリックしてこの工事を新しいFolderを作って、libと命名して、それからあなたは工事の下にlibファイルがあることを発見して、右クリックlibはあなたの事前にダウンロードした駆動を中にコピーして、以下の図に示します: libでコピーしたドライバを右クリックしてBuild Pathを選択し、Add to Build Pathをクリックすればドライバがインストールされます.辞書のソースコードは次のとおりです.
運転結果を下図に示します.
電子辞書の用語集はMySQLの中で創立したので、プログラムを書く前にJavaでMySQLに接続する方法を知っておく必要があります.まずMySQLに接続するドライバをインストールする必要があります.次に、eclipseのインストールドライバの方法を紹介し、ソースコードを紹介します.
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class CiDian extends JFrame implements ActionListener {
JTextField txf=new JTextField(30);// 30
JTextArea jt=new JTextArea(40,40);//
JButton btn1=new JButton(" ");
public CiDian(){
Container container=getContentPane();
container.setLayout(new GridLayout(2,2,10,10));// 、 、 、
JPanel a = new JPanel();//
a.setBorder(BorderFactory.createTitledBorder(" :"));//
container.add(a);//
a.add(txf);// a
a.add(btn1);// a
btn1.addActionListener(this);//
JPanel a1 = new JPanel();//
//jt.setWrapStyleWord(true);
a1.setBorder(BorderFactory.createTitledBorder(" :"));//
container.add(a1);
a1.add(jt);
}
public void actionPerformed(ActionEvent e)// ActionListener , class implements ActionListenser, , class,
{
if(e.getSource()==btn1)//
{
String tmp=this.txf.getText();// ( ) ,
String sql=null;// sql
Statement stmt=null;// stmt,
sql="select * from cidian";// sql ,
try{
Class.forName("com.mysql.jdbc.Driver");
// :Class.forName("org.gjt.mm.mysql.Driver");// mysql
Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/chaxun?useSSL=false","root","123456");
stmt=conn.createStatement();// , sql
System.out.println(" ");
ResultSet result=stmt.executeQuery(sql);//
jt.setText("");//
boolean b = false;//
while(result.next())//while , ,
{
String chinese=result.getString("chinese");// chinese
String english=result.getString("english");// english
if(tmp.equalsIgnoreCase(chinese)){//
System.out.println(english);//
jt.setText(" : "+english);//
b=true;
}
}
if(!b){//
System.out.println(" !");
jt.setText(" !");
}
stmt.close();// 。
}
catch(Exception eq){System.out.print(" ");}
}
}
public void launchFrame(){
this.setTitle("MrTian ");//
this.setVisible(true);//
this.setSize(500,500);//
this.setLocation(300, 300);//
this.addWindowListener(new WindowAdapter(){ //
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args){
CiDian f=new CiDian();
f.launchFrame();
}
}
運転結果を下図に示します.