public class Rezepte extends JFrame implements ActionListener{
/*
* Instanzvariablen
*/
private JPanel jpnlCenter = new JPanel();
private JPanel jpnlSouth = new JPanel();
private Container cp;
private JLabel jlblTitel;
private JLabel jlblWilkommen;
private JButton jbtFleisch = new JButton ("Fleisch");
private JButton jbtVegetarisch = new JButton ("Vegetarisch");
private JButton jbtHome = new JButton ("Home");
/**
* Erzeugt ein Fenster mit dem spezifizierten Titel.
*
*
*
* @param title Titel des Fensters
*
*/
public Rezepte (String title) {
super(title);
setSize(450, 290);
cp = getContentPane();
cp.add(BorderLayout.CENTER, jpnlCenter);
// Standart ist das BorderLayout
jpnlCenter.setLayout(null);
// Panel im unteren Bereich
cp.add(BorderLayout.SOUTH, jpnlSouth);
// Panel im oberen Bereich
//cp.add(jPanelNorth, BorderLayout.NORTH);
erstellenWidgets();
setzenLayoutManager();
hinzufuegenWidgets();
actionlistener();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setLocationRelativeTo(null);
}
private void erstellenWidgets() {
jlblTitel = new JLabel("Rezepte");
jlblTitel.setFont(new Font("Arial", Font.BOLD + Font.ITALIC, 30));
jlblTitel.setForeground(Color.BLACK);
jlblTitel.setOpaque(true);
jlblTitel.setBackground(Color.CYAN);
jlblTitel.setHorizontalAlignment(SwingConstants.CENTER);
jlblWilkommen = new JLabel("Treffen Sie bitte ihre Auswahl!");
jlblWilkommen.setHorizontalAlignment(SwingConstants.CENTER);
jlblWilkommen.setFont(new Font("Arial", Font.BOLD, 14));
jlblWilkommen.setPreferredSize(new Dimension(0, 150));
jlblWilkommen.setForeground(Color.BLACK);
jlblWilkommen.setOpaque(true);
jlblWilkommen.setBackground(Color.WHITE);
jlblWilkommen.setAlignmentX(LEFT_ALIGNMENT);
// Buttongröße ändern
jbtFleisch.setPreferredSize(new Dimension(140,50));
jbtFleisch.setFont(new Font("Arial", Font.BOLD, 14));
jbtVegetarisch.setPreferredSize(new Dimension(140,50));
jbtVegetarisch.setFont(new Font("Arial", Font.BOLD, 14));
jbtHome.setPreferredSize(new Dimension(75,50));
jbtHome.setFont(new Font("Arial", Font.BOLD, 14));
jpnlSouth.add(jbtFleisch);
jpnlSouth.add(jbtVegetarisch);
jpnlSouth.add(jbtHome);
}
private void actionlistener() {
jbtFleisch.addActionListener(this);
jbtVegetarisch.addActionListener(this);
jbtHome.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Object obj = e.getSource();
// Home Befehl wenn Home Button betätigt wird
if (obj == jbtHome) {
dispose();
}
}
private void setzenLayoutManager() {
cp.setLayout(new BorderLayout());
}
private void hinzufuegenWidgets() {
cp.add(BorderLayout.NORTH, jlblTitel);
cp.add(BorderLayout.SOUTH, jpnlSouth);
cp.add(BorderLayout.CENTER, jlblWilkommen);
}
}