Hey ALL,
ich brauch mal dringend eure Hilfe....
Ich habe diese zwei Button geschrieben und die dazugehörigen MassageBoxen.... mit jeweils zwei verschiedenen Adaptern... wenn ich das Eclipse programm laufen lasse und auf das erste button klicke kommt wie erwünscht Bestellung abschicken aber wenn ich auf das Button Bestellung ansehen klicke kommt genau das selbe... was hab ich falsch gemacht? ich brauche eigentlich ein Fenster das mir anzeigt was ich bestellt habe.
so sieht meine ganze Klasse aus
und der dazu gehörige Adapter1
und adapter2
Hoffe auf eine schnelle Antwort- denn wir kommen seit drei tagen nicht weiter!!!!!
ich brauch mal dringend eure Hilfe....
Ich habe diese zwei Button geschrieben und die dazugehörigen MassageBoxen.... mit jeweils zwei verschiedenen Adaptern... wenn ich das Eclipse programm laufen lasse und auf das erste button klicke kommt wie erwünscht Bestellung abschicken aber wenn ich auf das Button Bestellung ansehen klicke kommt genau das selbe... was hab ich falsch gemacht? ich brauche eigentlich ein Fenster das mir anzeigt was ich bestellt habe.
Java:
Button button = new Button(fenster, SWT.PUSH | SWT.CENTER);
button.setText("Bestellung abschicken");
button.addSelectionListener(new BestellAdapter(this));
Button button2 = new Button(fenster, SWT.PUSH | SWT.CENTER);
button2.setText("Bestellung ansehen");
button2.addSelectionListener(new BestellAnsehenAdapter(this));
---------------
MessageBox m = new MessageBox(fenster, SWT.OK | SWT.ICON_INFORMATION);
m.setText("Bestellung versand");
m.setMessage("Bestellung versendet!");
m.open();
MessageBox m2 = new MessageBox(fenster, SWT.OK | SWT.ICON_INFORMATION);
m2.setText("Bestellung ansehen");
m2.setMessage("");
m2.open();
so sieht meine ganze Klasse aus
Java:
import java.util.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
public class BestellFenster<EditText> {
private Shell fenster;
private Display bildschirm;
private Combo combo1, combo2, combo3;
private ArrayList<Gummibaerchen> sortiment;
//private String bankleitzahl;
//private String kreditinstitut;
//private String kontonummer;
private ArrayList<Bankverbindung> banklz;
private ArrayList<Bankverbindung> institutsName;
// Konstruktor
public BestellFenster() {
bildschirm = new Display();
fenster = new Shell(bildschirm);
fenster.setText("Gummibaerchen bestellen");
fenster.setSize(420, 300);
// Breite der Spalten
fenster.setLayout(new GridLayout(2, false));
sortiment = new ArrayList<Gummibaerchen>();
sortiment.add(new Gummibaerchen("Apfel", "gruen", 15, 5, 2013,
new Tuete("Sugar-Dream", 0.89, 200, 20)));
sortiment.add(new Gummibaerchen("Banane", "gelb", 15, 5, 2013,
new Tuete("Haribo-Dream", 0.89, 200, 20)));
sortiment.add(new Gummibaerchen("Erdbeere", "rot", 15, 5, 2013,
new Tuete("Sweet-Dream", 0.89, 200, 20)));
sortiment.add(new Gummibaerchen("Zitrone", "hell-gelb", 15, 5, 2013,
new Tuete("Yahoo-Dream", 0.89, 200, 20)));
banklz = new ArrayList<Bankverbindung>(); //???????????????????
banklz.add(new Bankverbindung("10050005"));
banklz.add(new Bankverbindung("12016836"));
banklz.add(new Bankverbindung("12096597"));
banklz.add(new Bankverbindung("33080001"));
banklz.add(new Bankverbindung("25650106"));
banklz.add(new Bankverbindung("25662540"));
banklz.add(new Bankverbindung("31263359"));
banklz.add(new Bankverbindung("50530000"));
banklz.add(new Bankverbindung("50520000"));
banklz.add(new Bankverbindung("61020030"));
banklz.add(new Bankverbindung("61060500"));
banklz.add(new Bankverbindung("72170024"));
banklz.add(new Bankverbindung("72180002"));
banklz.add(new Bankverbindung("82052020"));
banklz.add(new Bankverbindung("82060800"));
institutsName = new ArrayList<Bankverbindung>(); //????????????????????
institutsName.add(new Bankverbindung("Landesbank Berlin"));
institutsName.add(new Bankverbindung("KfW Berlin"));
institutsName.add(new Bankverbindung("Sparda Bank Berlin"));
institutsName.add(new Bankverbindung("Dresdner Bank"));
institutsName.add(new Bankverbindung("Sparkasse Neuburg"));
institutsName.add(new Bankverbindung("Volksbank Steyerberg"));
institutsName.add(new Bankverbindung("Reiffeisenbank Erklelens"));
institutsName.add(new Bankverbindung("Cronbank"));
institutsName.add(new Bankverbindung("Honda Bank"));
institutsName.add(new Bankverbindung("BW Bank Göppingen"));
institutsName.add(new Bankverbindung("Volksbank Göppingen"));
institutsName.add(new Bankverbindung("Deutsche Bank Ingostad"));
institutsName.add(new Bankverbindung("Commerzbank Eichstätt"));
institutsName.add(new Bankverbindung("Kr Sparkasse Gotha"));
institutsName.add(new Bankverbindung("EKK Eisenach"));
fenster.setText("Gummibaerchen bestellen");
fenster.setSize(400, 380);
fenster.setLayout(new GridLayout(2, false));
Label label1 = new Label(fenster, SWT.NONE);
label1.setText("Farbe der Gummibaerchen:");
label1.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1,
1));
combo1 = new Combo(fenster, SWT.DROP_DOWN | SWT.READ_ONLY);
for (Gummibaerchen g : sortiment) {
combo1.add(g.getfarbe());
}
// String[] werte = new String[] { "rot", "gelb", "gr¸n", "blau",
// "lila"};
// combo1.setItems(werte);
combo1.select(0);
combo1.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
Label label2 = new Label(fenster, SWT.NONE);
label2.setText("Anzahl der Gummibaerchen: ");
label2.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1,
1));
combo2 = new Combo(fenster, SWT.DROP_DOWN);
String[] werte2 = new String[] { "50", "100", "150", "200", "250" };
combo2.setItems(werte2);
combo2.select(4);
combo2.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
Label label3 = new Label(fenster, SWT.NONE);
label3.setText("Gewuenschte Tuetengroesse in Gramm: ");
label3.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false, 1,
1));
combo3 = new Combo(fenster, SWT.DROP_DOWN);
String[] werte3 = new String[] { "100", "200", "300", "400", "500" };
combo3.setItems(werte3);
combo3.select(4);
combo3.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_END));
Label label4 = new Label(fenster, SWT.NONE);
label4.setText("Nachname:");
Text text = new Text(fenster, SWT.NONE);
text.setText("");
text.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label5 = new Label(fenster, SWT.NONE);
label5.setText("Vorname:");
Text text5 = new Text(fenster, SWT.NONE);
text5.setText("");
text5.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label6 = new Label(fenster, SWT.NONE);
label6.setText("Strasse:");
Text text6 = new Text(fenster, SWT.NONE);
text6.setText("");
text6.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label7 = new Label(fenster, SWT.NONE);
label7.setText("Hausnummer:");
Text text7 = new Text(fenster, SWT.NONE);
text7.setText("");
text7.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label8 = new Label(fenster, SWT.NONE);
label8.setText("PLZ:");
Text text8 = new Text(fenster, SWT.NONE);
text8.setText("");
text8.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label9 = new Label(fenster, SWT.NONE);
label9.setText("Ort:");
Text text9 = new Text(fenster, SWT.NONE);
text9.setText("");
text9.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label10 = new Label(fenster, SWT.NONE);
label10.setText("Emailadresse:");
Text text10 = new Text(fenster, SWT.NONE);
text10.setText("");
text10.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label11 = new Label(fenster, SWT.NONE);
label11.setText("Kontonummer:");
Text text11 = new Text(fenster, SWT.NONE);
text11.setText("");
text11.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
Label label12 = new Label(fenster, SWT.NONE);
label12.setText("Bankleitzahl:");
Text text12 = new Text(fenster, SWT.NONE);
text12.setText("");
text12.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL));
// Text text = new Text(fenster, SWT.NONE);
// text.setText("Ich bin der Text");
// text.setBackground(new Color(bildschirm,127,178,127));
Button button = new Button(fenster, SWT.PUSH | SWT.CENTER);
button.setText("Bestellung abschicken");
button.addSelectionListener(new BestellAdapter(this));
Button button2 = new Button(fenster, SWT.PUSH | SWT.CENTER);
button2.setText("Bestellung ansehen");
button2.addSelectionListener(new BestellAnsehenAdapter(this));
//Button button2 = new Button(fenster, SWT.PUSH | SWT.CENTER);
//button2.setText("Buchung ansehen");
//button.addSelectionListener(new BestellAdapter(this));
}
public void bestellen() {
// String farbe = combo1.getText();
int anzahl = (combo2.getSelectionIndex() + 1) * 50;
int groesse = (combo3.getSelectionIndex() + 1) * 100;
Gummibaerchen g = sortiment.get(combo1.getSelectionIndex());
// Gummibaerchen g = new Gummibaerchen(farbe, 10, "Zitrone", 5, 2, "ja",
// new Tuete("Sunny Summer", 2, , 14));
// g.ausgeben();
Bestellung b = new Bestellung("Haribo", 23456, g.geschmacksrichtung,
g.farbe, anzahl, groesse, g);
b.ausgeben();
MessageBox m = new MessageBox(fenster, SWT.OK | SWT.ICON_INFORMATION);
m.setText("Bestellung versand");
m.setMessage("Bestellung versendet!");
m.open();
MessageBox m2 = new MessageBox(fenster, SWT.OK | SWT.ICON_INFORMATION);
m2.setText("Bestellung ansehen");
m2.setMessage("");
m2.open();
// System.out.println("Methode bestellen()");
}
public void bearbeiteEvents() {
fenster.open();
while (!fenster.isDisposed()) {
if (!bildschirm.readAndDispatch()) {
bildschirm.sleep();
}
}
bildschirm.dispose();
}
/*
* public void sortimentGroesse(){ laenge = sortiment.size(); }
*/
// while Schleife:
public void gebeGummibaerchenAus1() {
int i = 0;
while (i < sortiment.size()) {
Gummibaerchen a = sortiment.get(i);
a.ausgeben();
i++;
}
}
// do while Schleife:
/*
* public void gebeGummibaerchenAus1(){ int i=0; do { Gummibaerchen g =
* sortiment.get(i); g.ausgeben(); i++; } while (i < sortiment.size()); }
*/
// while schleife mit if:
public void gebeTeurereGummibaerchenAus(double minPreis) {
int i = 0;
while (i < sortiment.size()) {
Gummibaerchen a = sortiment.get(i);
Tuete t = a.getTuete();
if (t.getPreis() >= minPreis) {
a.ausgeben();
}
i++;
}
}
// obiges als do schleife:
/*
* public void gebeTeurereGummibaerchenAus(double minPreis){ int i = 0; do {
* Gummibaerchen g = sortiment.get(i); if (g.getPreis() >= minPreis){
* g.ausgeben(); } i++; } while(i < sortiment.size()); }
*/
// obiges als for each schleife:
/*
* public void gebeTeurereGummibaerchenAus(double minPreis){ for
* (Gummibaerchen g: sortiment){ if (g.getPreis() >= minPreis){
* g.ausgeben(); } } }
*/
// for-each Schleife:
public void gebeGummibaerchenAus() {
for (Gummibaerchen a : sortiment) {
a.ausgeben();
}
}
public static void main(String[] args) {
@SuppressWarnings("rawtypes")
BestellFenster bf = new BestellFenster();
bf.bearbeiteEvents();
}
public Display getBildschirm() {
return bildschirm;
}
}
und der dazu gehörige Adapter1
Java:
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
public class BestellAdapter extends SelectionAdapter {
public BestellFenster bf;
public BestellAdapter(BestellFenster bf) {
this.bf = bf;
}
@Override
public void widgetSelected(SelectionEvent arg0) {
// System.out.println("Ich wurde gedrueckt");
bf.bestellen();
}
}
und adapter2
Java:
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
public class BestellAnsehenAdapter extends SelectionAdapter {
public BestellFenster bf;
public BestellAnsehenAdapter(BestellFenster bf) {
this.bf = bf;
}
public BestellAnsehenAdapter(
BestellUebersichtFenster bestellUebersichtFenster) {
}
@Override
public void widgetSelected(SelectionEvent arg0) {
// System.out.println("Ich wurde gedrueckt");
bf.bestellen();
}
}
Hoffe auf eine schnelle Antwort- denn wir kommen seit drei tagen nicht weiter!!!!!