Hallo!Ich habe ein Problem! Ich hab ein Berechungsfenster und möchte das Ergebnis der Berechnung in eine Tabelle einfügen lassen und bei weiteren berechnungen die Ergebnisse in die weiteren Felder einfügen lassen!Später möchte ich die Werte aus der Tabelle noch weiterverwenden!
Hier ist COde!bitte um hilfe!!
Hier ist COde!bitte um hilfe!!
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class BeB extends JFrame {
JTextField s, s1, s2;
JLabel l1,l2,l3,l4,l5,l6;
JButton bt,bt1,bt2;
JPanel cv,cv2,cv3,cv4;
int s13;
boolean start = true;
public BeB(){
l6= new JLabel("Beschreibung einer Bewegung");
l6.setFont(new Font("dialog", Font.BOLD, 15));
cv= new JPanel();
cv2= new JPanel();
bt= new JButton("Berechnen");
l1=new JLabel("Geben Sie die Werte in die Formel ein:");
l2=new JLabel("s1 + s2 = ?s positiv ");
l3=new JLabel("+");
l4=new JLabel("=");
l5=new JLabel("Nur noch Berechnen drücken :) ");
s = new JTextField(5);
s1 = new JTextField(5);
s2 = new JTextField(5);
bt1= new JButton("Tabelle");
bt2= new JButton("Zur Tabelle hinzufügen");
cv3= new JPanel();
cv4=new JPanel();
Container ct = getContentPane();
ct.setLayout(new FlowLayout());
cv.setPreferredSize(new Dimension(700, 2));
cv.setBackground(Color.BLACK);
cv2.setPreferredSize(new Dimension(700, 2));
cv2.setBackground(Color.BLACK);
ct.add(l6);
ct.add(cv2);
ct.add(l1);
ct.add(l2);
ct.add(cv);
ct.add(s);
ct.add(l3);
ct.add(s1);
ct.add(l4);
ct.add(s2);
ct.add(bt);
ct.add(l5);
ct.add(bt1);
bt.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int ts=0, ts1, ts2;
if (s2.getText().equals("")){
ts= Integer.parseInt(s.getText());
ts1= Integer.parseInt(s1.getText());
s2.setText((ts+ts1)+"");
l5.setText("?s ist: "+(ts+ts1));
}
if (s1.getText().equals("")){
ts= Integer.parseInt(s.getText());
ts2= Integer.parseInt(s2.getText());
s1.setText((ts2-ts)+"");
l5.setText("s2 ist: "+(ts2-ts));
}
if (s.getText().equals("")){
ts1= Integer.parseInt(s1.getText());
ts2= Integer.parseInt(s2.getText());
s.setText((ts2-ts1)+"");
l5.setText("s1 ist: "+(ts2-ts1));
}
}
});
bt1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (start){
cv3.setPreferredSize(new Dimension(700, 4));
cv3.setBackground(Color.BLACK);
cv4.setPreferredSize(new Dimension(700, 10));
setSize(700,210);
String rowData[][] = {
{ "x", "","","","","","" }, { "y", "","","","","","" },
};
String columnNames[] = {
"","1", "2","3","4","5","6"
};
JTable table = new JTable( rowData, columnNames );
int tableHeight = table.getRowHeight() *table.getRowCount();
table.setPreferredScrollableViewportSize(new Dimension(350,tableHeight));
getContentPane().add(cv4);
getContentPane().add(cv3);
getContentPane().add( new JScrollPane(table));
getContentPane().add(bt2);
show();
start = false;
}
}
});
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
e.getWindow().dispose();
}
});
}
public static void main(String[] args) {
BeB f= new BeB();
f.setSize(700,150);
f.show();
}
}