import java.util.Vector; import javax.swing.*; import java.awt.*; import java.awt.event.*; // Diese Klasse definiert einen GUI-Container, // der mittels EINER Anweisung in das JFrame // eingetragen wird. // Die Klasse hat zwei Vektoren und zwei JList // Die Schalter dienen der Übertragung zwischen den Listen // Das Label _SummenLabel2 vom Typ ist noch nicht in das JFrame eingefuegt // die abgeleitete Klasse ist noch nicht korrekt implementiert public class myArtikelPanel { // Panel fuer das JFrame private JPanel myPanel = new JPanel(); // Vectoren fuer die Listen oder Tabellen Vector vectorLinks; // Artikelliste Vector vectorRechts; // Rechnungvektor // Artikelliste und Rechnungsliste JList jlistLinks = new JList(); JList jlistRechts = new JList(); // Normales Label, Beschriftung JLabel _SummenLabel1 = new JLabel("Summe"); // hier muss Code eingetragen werden // erweitertes Label, noch auskommentiert // myLabel _SummenLabel2 = new myLabel(); // Konstruktor ist noch falsch public myArtikelPanel() { setGUI(); } //myArtikelPanel() private void setGUI() { myPanel.setLayout( new GridBagLayout() ); JPanel panelMitte = new JPanel(); panelMitte.setLayout( new GridBagLayout() ); JPanel panelUnten = new JPanel(); panelUnten.setLayout( new FlowLayout() ); JButton BnNachRechts = new JButton("Nach Rechts"); JButton BnNachLinks = new JButton("Nach Links"); panelMitte.add(BnNachRechts, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(30,10,0,10), 0, 0)); panelMitte.add(BnNachLinks, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(30,10,0,10), 0, 0)); jlistLinks.setFont( new Font("Arial", Font.PLAIN,14)); myPanel.add(jlistLinks, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0,00,0,0), 0, 0)); myPanel.add(panelMitte, new GridBagConstraints(1, 0, 1, 1, 0.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.VERTICAL, new Insets(0,00,0,0), 0, 0)); jlistRechts.setFont( new Font("Arial", Font.PLAIN,14)); myPanel.add(jlistRechts, new GridBagConstraints(2, 0, 1, 1, 1.0, 1.0, GridBagConstraints.WEST, GridBagConstraints.BOTH, new Insets(0,00,0,0), 0, 0)); // hier muss Code eingetragen werden // noch auskommentiert, // da die neue JLabel-Klasse noch nicht da ist /* panelUnten.add(_SummenLabel1); panelUnten.add(_SummenLabel2); _SummenLabel1.setFont( new Font("Arial", Font.BOLD,24)); _SummenLabel1.setForeground( Color.red); _SummenLabel2.setFont( new Font("Arial", Font.BOLD,24)); _SummenLabel2.setForeground( Color.red); myPanel.add(panelUnten, new GridBagConstraints(2, 1, 1, 1, 1.0, 0.0, GridBagConstraints.EAST, GridBagConstraints.NONE, new Insets(20,0,20,20), 0, 0)); */ BnNachRechts.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { BnNachRechts_click(); } }); BnNachLinks.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { BnNachLinks_click(); } }); } // setGUI // hier muss Code eingetragen werden public ????? getPanel() { return myPanel; } // hier muss Code eingetragen werden // wird aus dem JFrame aufgerufen // Datentyp des Parameter kann richtig sein, muss es aber nicht ;-( public void addArtikel(Objekt artikel) { } // hier muss Code eingetragen werden private void BnNachRechts_click() { int i; calcSumme(); } // hier muss Code eingetragen werden // Berechnet die Summe, des zu zahlendes Betrages // und zeigt sie mittels _SummenLabel2 an private void calcSumme() { } // hier muss Code eingetragen werden private void BnNachLinks_click() { } } // myArtikelPanel