Hallo,
ich (Java-Anfänger) möchte JTable benutzen, um zwei Zahlen (als zwei Zellen ) zu multiplizieren und das Resultat in einer anderen Zelle auszugeben, indem ich auf den Button "calc" klicke.
Mein Programm liefert jeoch errors. Warum?
[CODE lang="java" title="Multiplikation"]import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Multiplication{
public static void main( String[] args ){
String[] titles = new String[]{ "Number1", "Number2", "Result"};
final DefaultTableModel model = new DefaultTableModel( titles, 1 );
JTable table = new JTable( model );
final JButton calc = new JButton( "calc" );
JFrame frame = new JFrame( "Multiplication" );
Container content = frame.getContentPane();
content.add( new JScrollPane( table ), BorderLayout.CENTER );
content.add( calc, BorderLayout.NORTH );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.setVisible( true );
calc.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {
int a=(Integer) model.getValueAt( 0, 0);
int b =(Integer) model.getValueAt( 0, 1);
int c=a*b;
table.setValueAt(c, 0, 2);
}
});
}
}
[/CODE]
ich (Java-Anfänger) möchte JTable benutzen, um zwei Zahlen (als zwei Zellen ) zu multiplizieren und das Resultat in einer anderen Zelle auszugeben, indem ich auf den Button "calc" klicke.
Mein Programm liefert jeoch errors. Warum?
[CODE lang="java" title="Multiplikation"]import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class Multiplication{
public static void main( String[] args ){
String[] titles = new String[]{ "Number1", "Number2", "Result"};
final DefaultTableModel model = new DefaultTableModel( titles, 1 );
JTable table = new JTable( model );
final JButton calc = new JButton( "calc" );
JFrame frame = new JFrame( "Multiplication" );
Container content = frame.getContentPane();
content.add( new JScrollPane( table ), BorderLayout.CENTER );
content.add( calc, BorderLayout.NORTH );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.setVisible( true );
calc.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {
int a=(Integer) model.getValueAt( 0, 0);
int b =(Integer) model.getValueAt( 0, 1);
int c=a*b;
table.setValueAt(c, 0, 2);
}
});
}
}
[/CODE]
Zuletzt bearbeitet: