-2

actionlistener で特定の順序でタスクを実行したい。私のコードでは、ボタンの主なタスクが実行されている間、アクションに読み込みアイコンを表示したいと思います.しかし、dボタンを押すと、すべてが同時に行われます..タスクを実行する前に、JLabel imgに画像を表示する必要がありますデータベース接続..これが私のコードです

take.addActionListener(new ActionListener(){
        @Override
    public void actionPerformed(ActionEvent ev){
       img.setIcon(image);
        Calendar cal = Calendar.getInstance();
                 cal.add(Calendar.DATE, 1);
                 SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
                 String formatted = format1.format(cal.getTime());
       String dname = (String)doclist.getSelectedItem();
        try{
            db.connect();

    rs=db.stmt.executeQuery("Select * from table4 where name='"+dname+"'");
          rs.next();
             final String id=rs.getString("dr_id");
             String mst=rs.getString("mor_start");
             String est=rs.getString("eve_start");
             int mmax=rs.getInt("mor_max");
             int emax=rs.getInt("eve_max");
             int mava=rs.getInt("mor_ava");
             int eava=rs.getInt("eve_ava");
          }});
4

2 に答える 2

2

を使用しSwingWorkerます。詳細については、並行性に関するSwing チュートリアルのセクションを参照してください。

于 2013-11-12T16:52:33.213 に答える