Javaでコンパイルされた電子辞書(MySQLを含む、辞書は別のウィンドウ)

8683 ワード

この電子辞書のコードには、主に接続呼び出しデータベース、ウィンドウの作成、ウィンドウへのパネルの追加、パネルへのコンポーネントの追加が含まれています.
電子辞書の用語集はMySQLの中で創立したので、プログラムを書く前にJavaでMySQLに接続する方法を知っておく必要があります.まずMySQLに接続するドライバをインストールする必要があります.次に、eclipseのインストールドライバの方法を紹介し、ソースコードを紹介します.
  • まずeclipseに工事を建てて、それからマウスで右クリックしてこの工事を新しいFolderを作って、libと命名して、それからあなたは工事の下にlibファイルがあることを発見して、右クリックlibはあなたの事前にダウンロードした駆動を中にコピーして、以下の図に示します:
  • libでコピーしたドライバを右クリックしてBuild Pathを選択し、Add to Build Pathをクリックすればドライバがインストールされます.辞書のソースコードは次のとおりです.
  • 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();    
        }       
        }
    

    運転結果を下図に示します.