Hallo Leute,
ich hab mal wieder ein Problem. In meinem Programm habe ich ein ein BorderLayout.
Das Center Panel bekommt in meinem Programm per Klick immer einen neuen Inhalt. Ich habe mir extra Panel Klassen gemacht die den Center Panel immer füllen sollen.
Könnt ihr mir helfen das ich per Klick immer das Center Panel füllen kann?
In meiner Klasse GUI_ Main habe ich es ausprobiert.
Vielen Dank im vorraus.
GUI_Main
ich hab mal wieder ein Problem. In meinem Programm habe ich ein ein BorderLayout.
Das Center Panel bekommt in meinem Programm per Klick immer einen neuen Inhalt. Ich habe mir extra Panel Klassen gemacht die den Center Panel immer füllen sollen.
Könnt ihr mir helfen das ich per Klick immer das Center Panel füllen kann?
In meiner Klasse GUI_ Main habe ich es ausprobiert.
Vielen Dank im vorraus.
GUI_Main
Java:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Label;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToolBar;
public class GUI_Main extends JFrame implements ActionListener{
Container cp = this.getContentPane();
String iconsDirectory = "icons/";
protected ShowViewer viewer = null;
protected GUI_MieterlisteAnz mieter = null;
String text;
public GUI_Main(){
super("EasyMKB");
this.setLayout(new BorderLayout());
this.setSize(800,600);
//ToolBar
JToolBar toolBar = new JToolBar("Toolbar");
addButtons(toolBar);
toolBar.setFloatable(false);
toolBar.setRollover(true);
this.add(toolBar, BorderLayout.NORTH);
//CenterPanel
viewer = new ShowViewer();
// Wohnung Panel
JPanel PanelCenter = new JPanel();
PanelCenter.add(new ShowViewer());
this.add(viewer, BorderLayout.CENTER);
viewer.setVisible(false);
//Mieter Panel
/*PanelCenter.add(new GUI_MieterlisteAnz());
this.add(mieter, BorderLayout.CENTER);
mieter.setVisible(false);*/
// this.add(PanelCenter, BorderLayout.CENTER);
JPanel PanelWest = new JPanel();
PanelWest.setBackground(Color.WHITE);
PanelWest.add(new Label("Wohnungen Anzeigen"));
//PanelWest.add(new Label ("Verwaltung von Mietwohnungen"));
this.add(PanelWest, BorderLayout.WEST);
//SouthPanel
JPanel PanelSouth = new JPanel();
PanelSouth.add(new Label("Easy MKB 2009"));
this.add(PanelSouth, BorderLayout.SOUTH);
this.setContentPane(cp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//this.add(image);
this.setVisible(true);
}
public void addButtons(JToolBar toolBar) {
JButton button;
button = createButton("neu", "Neue Wohnung anlegen" );
toolBar.add(button);
button = createButton( "wohnung", "Wohnungen Anzeigen" );
toolBar.add(button);
button = createButton("rechnung", "Rechnungen Anzeigen");
toolBar.add(button);
button = createButton("mieter", "Mieter Anzeigen");
toolBar.add(button);
button = createButton("benutzer", "Benutzer Anzeigen" );
toolBar.add(button);
button = createButton( "statistik", "Statistiken" );
toolBar.add(button);
button = createButton("hilfe", "Online Hilfe");
toolBar.add(button);
button = createButton("info", "MKB Info");
toolBar.add(button);
}
public JButton createButton(String actionCommand, String toolTipText) {
String imgLocation = iconsDirectory + actionCommand + ".jpg";
JButton button = new JButton();
button.setActionCommand(actionCommand);
button.setToolTipText(toolTipText);
button.addActionListener(this);
button.setIcon(new ImageIcon(imgLocation, actionCommand));
return button;
}
public static void main (String[] args){
new GUI_Main();
}
@Override
public void actionPerformed(ActionEvent evt) {
if (evt.getActionCommand().compareTo("info") == 0)
try {
new Info();
} catch (IOException e) {
}
if (evt.getActionCommand().compareTo("hilfe") == 0)
try {
new Hilfe();
} catch (IOException e) {
}
if (evt.getActionCommand().compareTo("wohnung") == 0)
//mieter.setVisible(false);
viewer.setVisible(true);
//this.remove(viewer);
//viewer = new ShowViewer();
//this.add(viewer, BorderLayout.CENTER);
//repaint();
if (evt.getActionCommand().compareTo("mieter") == 0)
viewer.setVisible(false);
this.add(mieter, BorderLayout.CENTER);
}}