Hallo,
ich habe ein Problem mit Java. Ich wollte einen eigen JDialog machen. Ich habe jetzt folgenden Fall:
[Java]
if(btanummer.length() < 6)
{
bta_man = new ZeichneBtaEingabe();
bta_man.setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
bta_man.zeichnen(anzahl_ordner - 1);
}
[/Java]
Wenn ein bestimmter Fall eingetreten ist, soll das Programm mit der Weiterbearbeitung der Daten solange warten bis ich das ergebniss von dem Dialog habe:
[Java]
public class ZeichneBtaEingabe extends JDialog{
//Definition der Variablen
private JFrame frame;
private JLabel lbl_bta;
private JTextField txt_bta;
private DrawPanel bildbox;
private JButton btn_links, btn_rechts, btn_ok;
private JScrollPane bildrahmen;
private int ordner;
private int aktuelles_bild = 0;
private String btanummer = "0";
/**
* Zeichnet das Menü
*/
public void zeichnen(int ordner)
{
this.ordner = ordner;
// Frame erstellen
frame = new JFrame("Bitte Bta-Nummer eingeben");
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(400, 250);
frame.setLocationRelativeTo(null);
//Erzeugen des Tabellenlayouts
double border = 5;
double size[][] =
{{border, 0.30,TableLayout.FILL , 0.3, border}, // Spalten
{border, 20, TableLayout.FILL, 20 ,border}}; // Reihen
Container container = frame.getContentPane();
container.setLayout(new TableLayout(size));
///////////////////////////////////
//Zeichnen der einzelnen Elemnte//
/////////////////////////////////
//Zeile Eingabe der Bta-Nummer
lbl_bta = new JLabel("Bta-Nummer:");
container.add(lbl_bta, "1,1,r,c");
txt_bta = new JTextField(10);
container.add(txt_bta, "2,1,f,c");
btn_ok = new JButton("ok");
container.add(btn_ok, "3,1,f,c");
//Zeichnen des Bild Containers
bildbox = new DrawPanel();
//Scroll panel
bildrahmen = new JScrollPane(bildbox);
JScrollBar vbar = bildrahmen.getVerticalScrollBar();
vbar.setUnitIncrement(50);
JScrollBar hbar = bildrahmen.getHorizontalScrollBar();
hbar.setUnitIncrement(50);
container.add(bildrahmen, "1,2,3,2,f,f");
//Buttons
btn_links = new JButton("zurück");
btn_links.addActionListener(new BtnZurueckKlick());
container.add(btn_links, "1,3,l,c");
btn_rechts = new JButton("vor");
btn_rechts.addActionListener(new BtnVorKlick());
container.add(btn_rechts, "3,3,r,c");
//Laden des Bildes
try {
bild_anzeigen(aktuelles_bild, ordner);
} catch (IOException e) {
// TODO Funktion zum löschen einrichten
e.printStackTrace();
}
frame.setVisible(true);
}
[/code]
Er wartet aber nicht mit der Ausführung....
Schonmal danke für eure Hilfe ....
ich habe ein Problem mit Java. Ich wollte einen eigen JDialog machen. Ich habe jetzt folgenden Fall:
[Java]
if(btanummer.length() < 6)
{
bta_man = new ZeichneBtaEingabe();
bta_man.setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
bta_man.zeichnen(anzahl_ordner - 1);
}
[/Java]
Wenn ein bestimmter Fall eingetreten ist, soll das Programm mit der Weiterbearbeitung der Daten solange warten bis ich das ergebniss von dem Dialog habe:
[Java]
public class ZeichneBtaEingabe extends JDialog{
//Definition der Variablen
private JFrame frame;
private JLabel lbl_bta;
private JTextField txt_bta;
private DrawPanel bildbox;
private JButton btn_links, btn_rechts, btn_ok;
private JScrollPane bildrahmen;
private int ordner;
private int aktuelles_bild = 0;
private String btanummer = "0";
/**
* Zeichnet das Menü
*/
public void zeichnen(int ordner)
{
this.ordner = ordner;
// Frame erstellen
frame = new JFrame("Bitte Bta-Nummer eingeben");
frame.setLayout(new FlowLayout());
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(400, 250);
frame.setLocationRelativeTo(null);
//Erzeugen des Tabellenlayouts
double border = 5;
double size[][] =
{{border, 0.30,TableLayout.FILL , 0.3, border}, // Spalten
{border, 20, TableLayout.FILL, 20 ,border}}; // Reihen
Container container = frame.getContentPane();
container.setLayout(new TableLayout(size));
///////////////////////////////////
//Zeichnen der einzelnen Elemnte//
/////////////////////////////////
//Zeile Eingabe der Bta-Nummer
lbl_bta = new JLabel("Bta-Nummer:");
container.add(lbl_bta, "1,1,r,c");
txt_bta = new JTextField(10);
container.add(txt_bta, "2,1,f,c");
btn_ok = new JButton("ok");
container.add(btn_ok, "3,1,f,c");
//Zeichnen des Bild Containers
bildbox = new DrawPanel();
//Scroll panel
bildrahmen = new JScrollPane(bildbox);
JScrollBar vbar = bildrahmen.getVerticalScrollBar();
vbar.setUnitIncrement(50);
JScrollBar hbar = bildrahmen.getHorizontalScrollBar();
hbar.setUnitIncrement(50);
container.add(bildrahmen, "1,2,3,2,f,f");
//Buttons
btn_links = new JButton("zurück");
btn_links.addActionListener(new BtnZurueckKlick());
container.add(btn_links, "1,3,l,c");
btn_rechts = new JButton("vor");
btn_rechts.addActionListener(new BtnVorKlick());
container.add(btn_rechts, "3,3,r,c");
//Laden des Bildes
try {
bild_anzeigen(aktuelles_bild, ordner);
} catch (IOException e) {
// TODO Funktion zum löschen einrichten
e.printStackTrace();
}
frame.setVisible(true);
}
[/code]
Er wartet aber nicht mit der Ausführung....
Schonmal danke für eure Hilfe ....