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