Hallo,
habe ein Problem mit dem Aufrufen meiner Views. Ich möchte eine Benutzeroberfläche erstellen mit 2 Panels, auf dem einen die Labels auf dem anderen Panel die Textfelder. Irgendwie schaff ich das nicht!
Hier mal der Code:
Habe nur mal die 2 Klassen eingefügt. Die fürs Hauptprogramm und die für den LabelView. Also eine View-Klasse.
Irgendwie muss ich ja die Views an das Hauptprogramm übergeben.
Vielleicht kann mir ja einer von Euch helfen!
Bin für jede Hilfe dankbar.
Gruß Andi 🙁
habe ein Problem mit dem Aufrufen meiner Views. Ich möchte eine Benutzeroberfläche erstellen mit 2 Panels, auf dem einen die Labels auf dem anderen Panel die Textfelder. Irgendwie schaff ich das nicht!
Hier mal der Code:
Code:
//file: SteuerMVC.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SteuerMVC {
JPanel mainP;
JPanel labelP;
JPanel textP;
//TaxModel
SteuerModel smodel;
//TaxTextView
SteuerTextView textView;
//TaxLabelView
SteuerLabelView labelView;
// Constructor
public SteuerMVC() {
// Create containers
mainP = new JPanel();
labelP = new JPanel();
textP = new JPanel();
//Layout GridLayout
mainP.setLayout(new GridLayout(0,2));
//Add the panels/label/button to the container
mainP.add(labelP);
mainP.add(textP);
labelP.setLayout(null);
textP.setLayout(null);
smodel = new SteuerModel();
labelView = new SteuerLabelView(smodel,labelP);
textView = new SteuerTextView(smodel,textP);
'hab ich mal eingefügt, wegen der 2 panels
labelP.setBackground(Color.blue);
textP.setBackground(Color.white);
}
public static void main(String[] args) {
// Create a frame as main application window
// with the specified title
JFrame mainF = new JFrame("Steuerberechnung");
// Make the application exit when the window is closed.
mainF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Set width and height of the main window
mainF.setLocation(100, 100);
mainF.setSize(550, 550);//pass the width and height
// Create a MouseDrag object
SteuerMVC steuer = new SteuerMVC();
// Add the main panel to the frame's content pane
mainF.getContentPane().add(steuer.mainP);
mainF.setVisible(true);
}
}
//file: SteuerLabelView.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SteuerLabelView {
//view data
//textfields for showing data
private JLabel showAnlageLB;
private JLabel showDauerLB;
private JLabel showZinssatzLB;
JPanel mainP;
//reference to corresponding model
SteuerModel smodel;
//constructor
public SteuerLabelView(SteuerModel s, Container labelP){
//set reference to corresponding model
//smodel = s;
JPanel mainP = new JPanel();
//create textfields showing the model value
showAnlageLB = new JLabel("Betrag in €:");
showDauerLB = new JLabel("Dauer:");
showZinssatzLB = new JLabel("Zinssatz:");
//add the textfields to the parents
mainP.add(showAnlageLB);
mainP.add(showDauerLB);
mainP.add(showZinssatzLB);
}
//main method
public static void main(String[] args) {
//create a frame as the main window
}
}
Irgendwie muss ich ja die Views an das Hauptprogramm übergeben.
Vielleicht kann mir ja einer von Euch helfen!
Bin für jede Hilfe dankbar.
Gruß Andi 🙁