Einen wunderschönen guten Abend.
Mein Kollege hatte gestern etwas im Forum gepostet und war richtigt glücklich mit der Hilfe, jetzt poste ich mal meine Sorge:
Wir programmieren einen Rechner, der Fläche und Umfang berechnet. Dieser besteht aus einem MainFrame, und drei weiteren, sich auf Knopfdruck öffnenden Frames, in denen Name und die nötigen Werte eingegeben werden sollen. Das Ergebnis soll in einer Art Tabelle, in der Name, A und U aufgelistet sind, ausgegeben werden. Und hinzukommt, dass diese Tabelle alle berechneten Objekte anzeigen soll.
Jetzt habe ich mich etwas mit JTable befasst, aber nichts vernünftiges herausgekriegt. Die Werte werden wie folgt übergeben:
Ich habe absolut keine Ahnung, wie ich diese in einer Tabelle implementieren soll.
Danke schonmal im Vorraus.
Mein Kollege hatte gestern etwas im Forum gepostet und war richtigt glücklich mit der Hilfe, jetzt poste ich mal meine Sorge:
Wir programmieren einen Rechner, der Fläche und Umfang berechnet. Dieser besteht aus einem MainFrame, und drei weiteren, sich auf Knopfdruck öffnenden Frames, in denen Name und die nötigen Werte eingegeben werden sollen. Das Ergebnis soll in einer Art Tabelle, in der Name, A und U aufgelistet sind, ausgegeben werden. Und hinzukommt, dass diese Tabelle alle berechneten Objekte anzeigen soll.
Jetzt habe ich mich etwas mit JTable befasst, aber nichts vernünftiges herausgekriegt. Die Werte werden wie folgt übergeben:
Java:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTable;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JLabel;
public class GeomFrame {
private JFrame frame;
private JLabel lblAPCAL;
private JLabel lblResultA;
private JLabel lblResultP;
private JLabel lblName;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GeomFrame window = new GeomFrame();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public GeomFrame() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.setBounds(200, 200, 600, 450);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JButton btnButtonCircle = new JButton("Circle");
JButton btnButtonSquare = new JButton("Square");
JButton btnButtonTriangle = new JButton("Triangle");
JTable tblTablleObject = new JTable();
btnButtonCircle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
openInputCircle();
}
});
btnButtonSquare.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
openInputSquare();
}
});
btnButtonTriangle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
openInputTriangle();
}
});
btnButtonTriangle.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
openObjectList();
}
});
btnButtonCircle.setBounds(26, 61, 153, 23);
btnButtonSquare.setBounds(216, 61, 153, 23);
btnButtonTriangle.setBounds(406, 61, 153, 23);
tblTablleObject.setBounds(41, 81, 357, 155);
tblTablleObject.setLocation(110, 225);
frame.getContentPane().add(btnButtonCircle);
frame.getContentPane().add(btnButtonSquare);
frame.getContentPane().add(btnButtonTriangle);
frame.getContentPane().add(tblTablleObject);
lblAPCAL = new JLabel("Area & Perimeter Calculator");
lblAPCAL.setBounds(212, 11, 300, 14);
frame.getContentPane().add(lblAPCAL);
lblResultA = new JLabel("Result Area: ");
lblResultA.setBounds(20, 114, 300, 14);
frame.getContentPane().add(lblResultA);
lblResultP = new JLabel("Result Perimeter: ");
lblResultP.setBounds(20, 144, 300, 14);
frame.getContentPane().add(lblResultP);
lblName = new JLabel("Name: ");
lblName.setBounds(20, 172, 300, 14);
frame.getContentPane().add(lblName);
}
private void openInputCircle()
{
Circle c = new Circle();
GeomInputCircle geomInputCircle = new GeomInputCircle(c);
geomInputCircle.setModal(true);
geomInputCircle.setVisible(true);
lblResultA.setText(String.format("RESULT Area = %f", c.computeArea()));
lblResultP.setText(String.format("RESULT Perimeter= %f", c.computePerimeter()));
lblName.setText(String.format("Name: " + c.getName()));
}
private void openInputSquare()
{
Square a = new Square();
GeomInputSquare GeomInputSquare = new GeomInputSquare(a);
GeomInputSquare.setModal(true);
GeomInputSquare.setVisible(true);
lblResultA.setText(String.format("RESULT Area = %f", a.computeArea()));
lblResultP.setText(String.format("RESULT Perimeter = %f", a.computePerimeter()));
lblName.setText(String.format("Name: " + a.getName()));
}
private void openInputTriangle()
{
Triangle k = new Triangle();
GeomInputTriangle GeomInputTriangle = new GeomInputTriangle(k);
GeomInputTriangle.setModal(true);
GeomInputTriangle.setVisible(true);
lblResultA.setText(String.format("RESULT Area = %f", k.computeArea()));
lblResultP.setText(String.format("RESULT Perimeter = %f", k.computePerimeter()));
lblName.setText(String.format("Name: " + k.getName()));
}
private void openObjectList()
{
}
}
Danke schonmal im Vorraus.
Zuletzt bearbeitet: