import javax.swing.*;import java.awt.*;
import java.awt.event.*;
public class Example extends JApplet implements ActionListener
{ JTable table;Object a[][];JPanel p1,p2;
  Object name[]={"第1列","第2列"};
  JButton button;JTextField text;
   public  void init()
 { a=new Object[2][2];
   button=new JButton("确定");text=new JTextField(8);
   p1=new JPanel();p2=new JPanel();
   p1.setLayout(new GridLayout(2,1));
   p1.add(new Label("输入2阶行列式的元素"));
   p1.add(new Label("输入或修改数据后,用鼠标点击每个格,使数据生效"));
   p2.add(button);p2.add(new JLabel("结果:"));p2.add(text); 
   table=new JTable(a,name);
   button.addActionListener(this);
   getContentPane().add(new JScrollPane(table),BorderLayout.CENTER);
   getContentPane().add(p1,BorderLayout.NORTH);
   getContentPane().add(p2,BorderLayout.SOUTH);
 } 
 public void actionPerformed(ActionEvent e)
 {if(e.getSource()==button)
  { double d[][]=new double[2][2];double result;
    for(int i=0;i<2;i++)
     {for(int j=0;j<2;j++)
        {d[i][j]=Double.valueOf(a[i][j].toString()).doubleValue();
        }//将对象a[i][j]表示为字符串后,,再转化为double型数值
     }
    result=d[1][1]*d[0][0]-d[0][1]*d[1][0];
    text.setText(String.valueOf(result)); 
    }
 }

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.event.*;
    import java.sql.*;
    import java.awt.*;
     class ResultWin extends JFrame implements ActionListener
    {  Object a[][];
       Object columnName[]={"学号","姓名","出生日期","数学","物理","英语"}; 
       JTable table;JButton button;
       Container container; 
       String name,xuehao;Date date; int math,physics,english;
       Connection con;Statement sql; ResultSet rs; 
       JProgressBar p_bar; 
      ResultWin()
      {  super("数据查询");
         a=new Object[30][6];
         table=new JTable(a,columnName);
         setSize(300,300);setVisible(true);
         button=new JButton("确定");
         addWindowListener(new WindowAdapter()
         {public void windowClosing(WindowEvent e)
           { System.exit(0);}} ); 
         button.addActionListener(this);
         p_bar=new JProgressBar(JProgressBar.VERTICAL,0,50);
         p_bar.setStringPainted(true) ; 
         container=getContentPane();
         container.add(button,BorderLayout.SOUTH);
         container.add(new JScrollPane(table),BorderLayout.CENTER);
         container.add(p_bar,BorderLayout.WEST);  
        }
     public void actionPerformed(ActionEvent evt)
      {if(evt.getSource()==button)
       {int i=0;
        try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  }
        catch(ClassNotFoundException e){}
        try
    {con=DriverManager.getConnection("jdbc:odbc:redsun","snow","ookk");
           sql=con.createStatement();
           rs=sql.executeQuery("SELECT * FROM chengjibiao");
           while(rs.next())
           {xuehao=rs.getString(1);   name=rs.getString(2);    date  =rs.getDate(3); 
            math=rs.getInt("数学");    physics=rs.getInt("物理");   english=rs.getInt("英语");
            a[i][0]=xuehao;a[i][1]=name;      a[i][2]=date;   a[i][3]=String.valueOf(math);
           a[i][4]=String.valueOf(physics);   a[i][5]=String.valueOf(english);
            i++;
            p_bar.setValue(i);p_bar.setString("查询了"+i+"条记录");
           } pack();
          con.close();
         }
        catch(SQLException e1) {}
       }   
      } 
    }
    public class Example
    { public static void main(String args[])
      {ResultWin win=new ResultWin(); win.pack();
     }
    }