ich möchte gern ein kleines Programm erstellen zu Übungszwecken. Hier mal der Code, wie es soweit aussieht:
import java.awt.\*;
import java.awt.event.\*;
import javax.swing.\*;
import javax.swing.event.\*;
/\*\*
\*
\* Beschreibung
\*
\* @version 1.0 vom 17.07.2012
\* @author
\*/
public class GUI extends JFrame {
// Anfang Attribute
private JComboBox jComboBox1 = new JComboBox();
private JComboBox jComboBox2 = new JComboBox();
private JButton jButton1 = new JButton();
private JTextField jTextField1 = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
private JButton jButton2 = new JButton();
// Ende Attribute
public GUI(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE\_ON\_CLOSE);
int frameWidth = 512;
int frameHeight = 475;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
String[] knr = {"1001", "1002", "1003", "1004", "1005" };
String[] artnr = {"2001", "2002", "2003", "2004", "2005" };
jComboBox1.setBounds(8, 96, 150, 20);
JComboBox b = new JComboBox();
for(int i = 0; i
Ich schreibe die Kundennummern die Ausgewählt werden und zum Warenkorb hinzugefügt werden in ein Array und das selbe passiert mit den Artikelnummern.
Ebenfalls das selbe soll mit den Mengen der jewailigen Artikel passieren...
Fragen:
1) Wie bekomm ich es hin, dass die Mengen mit ins Array gespeichert werden und nach dem Klick auf "zum Warenkorb hinzufügen" wieder leer ist
2) Wie schaffe ich, das ich eine Kundennummer nur einmal auswählen kann solange ich nicht auf "Bestellung abschließen" geklickt habe?
3) Artikelnummer und Mengenangaben sollen vernünftig zueinander sortiert sein, wie?
<small>MOD: Pre-Tag eingefügt</small>
sprechende Variablennamen erleichten das Verständnis für (fremden und eigenen) Sourcecode deutlich
Ich schreibe die Kundennummern die Ausgewählt werden und zum
Warenkorb hinzugefügt werden in ein Array und das selbe
passiert mit den Artikelnummern.
Ebenfalls das selbe soll mit den Mengen der jewailigen Artikel
passieren…
Fragen:
Wie bekomm ich es hin, dass die Mengen mit ins Array
gespeichert werden und nach dem Klick auf „zum Warenkorb
hinzufügen“ wieder leer ist
Du könnstet z.B. eine eigene Klasse für eine Position der Bestellung erstellen, die Anzahl, Artikel- und Kundennummer beinhaltet und diese nicht in separaten Arrays ablegen, z.B.
private class Position {
String kundenNr;
String artNr;
int menge;
public Position(String kundenNr, String artNr, int menge) {
this.kundenNr = kundenNr;
this.artNr = artNr;
this.menge = menge;
}
public String toString() {
return "Position [Kunde: " + kundenNr + ", Artikel: " + artNr + ", Menge: " + menge + "]";
}
Wie schaffe ich, das ich eine Kundennummer nur einmal
auswählen kann solange ich nicht auf „Bestellung abschließen“
geklickt habe?
Du könntest einen Comparator definieren, der die Positions-Objekte anhand der Artikelnummer und/oder Menge sortiert. Ein Beispiel ist in „Java ist auch eine Insel“ zu finden: http://openbook.galileocomputing.de/javainsel/javain…