O
original1909
Gast
Mahlzeit zusammen!
ich hatte mir als kleine Freizeitaufgabe ein JFrame mit einem JDialog erstellt, womit ich für ein Busunternehmen die Touren verwalten kann. Bin Anfänger in Sachen Java und möchte möglichst flott und möglichst sicher mit Java umgehen können.
Es existieren 3 Klassen:
1. "Bustouren" JFrame mit Main-Methode
2. "Dialogneu" beeinhaltet den JDialog um neue Touren hinzufügen zu können
3. "Busunternehmen" beeinhaltet sämtliche Getter- und Settermethoden, sowie die toString()-Methode um die Variablen passend in einen String für die JList (basiert auf einem DefaultListModel) zu bringen.
Mein Problem ist nun, dass ich in der Klasse "Dialogneu" die Daten für eine neue Bustour eingebe um Sie anschließend im JFrame in eine Liste zu werfen. Der String wird in "Busunternehmen" erzeugt und an "Dialogneu" zurückgegeben, jedoch muss ich diesen String nun in die Klasse "Bustouren" bekommen, da ich sie von dort aus in die Liste einbauen möchte.
Ich hoffe mir kann jemand helfen. Hier sind zur Sicherheit und besseren Übersicht nocheinmal die Quelltexte:
Bustouren:
Dialogneu:
Busunternehmen:
[/quote]
Edit Illuvatar: Codetags repariert.
ich hatte mir als kleine Freizeitaufgabe ein JFrame mit einem JDialog erstellt, womit ich für ein Busunternehmen die Touren verwalten kann. Bin Anfänger in Sachen Java und möchte möglichst flott und möglichst sicher mit Java umgehen können.
Es existieren 3 Klassen:
1. "Bustouren" JFrame mit Main-Methode
2. "Dialogneu" beeinhaltet den JDialog um neue Touren hinzufügen zu können
3. "Busunternehmen" beeinhaltet sämtliche Getter- und Settermethoden, sowie die toString()-Methode um die Variablen passend in einen String für die JList (basiert auf einem DefaultListModel) zu bringen.
Mein Problem ist nun, dass ich in der Klasse "Dialogneu" die Daten für eine neue Bustour eingebe um Sie anschließend im JFrame in eine Liste zu werfen. Der String wird in "Busunternehmen" erzeugt und an "Dialogneu" zurückgegeben, jedoch muss ich diesen String nun in die Klasse "Bustouren" bekommen, da ich sie von dort aus in die Liste einbauen möchte.
Ich hoffe mir kann jemand helfen. Hier sind zur Sicherheit und besseren Übersicht nocheinmal die Quelltexte:
Bustouren:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
public class Bustouren extends JFrame {
// Anfang Variablen
private DefaultListModel dlm = new DefaultListModel();
private JList jList1 = new JList(dlm);
private JScrollPane jScrollPane1 = new JScrollPane();
private JMenuBar jmb = new JMenuBar();
private JMenuBar jmbBus = new JMenuBar();
private JButton jbtNeu = new JButton();
private JButton jbtaendern = new JButton();
private JButton jbtschliessen = new JButton();
JFrame bustouren = this;
// Ende Variablen
public Bustouren(String title) {
// Frame-Initialisierung
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 727;
int frameHeight = 549;
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);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jList1.setBounds(32, 96, 633, 393);
cp.add(jList1);
jScrollPane1.setBounds(664, 96, 17, 393);
cp.add(jScrollPane1);
setJMenuBar(jmb);
setJMenuBar(jmbBus);
jbtNeu.setBounds(40, 40, 115, 33);
jbtNeu.setText("Neue Tour");
cp.add(jbtNeu);
jbtNeu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtNeuActionPerformed(evt);
}
});
jbtaendern.setBounds(176, 40, 113, 33);
jbtaendern.setText("Daten ändern");
cp.add(jbtaendern);
jbtaendern.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtaendernActionPerformed(evt);
}
});
jbtschliessen.setBounds(528, 40, 129, 33);
jbtschliessen.setText("Schließen");
cp.add(jbtschliessen);
jbtschliessen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtschliessenActionPerformed(evt);
}
});
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Ereignisprozeduren
public void jbtNeuActionPerformed(ActionEvent evt) {
Dialogneu dlr = new Dialogneu(bustouren,"Moeller", true);
//Bustouren tour1 = new Bustouren("Tour 1");
}
public void jbtaendernActionPerformed(ActionEvent evt) {
//new Aenderndialog();
}
public void jbtschliessenActionPerformed(ActionEvent evt) {
bustouren.dispose();
}
// Ende Ereignisprozeduren
public static void main(String[] args) {
new Bustouren("Bustouren");
}
}
Dialogneu:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import busunternehmen.*;
public class Dialogneu extends JDialog {
// Anfang Variablen
private JLabel jlbziel = new JLabel();
private JLabel jlbfahrer = new JLabel();
private JLabel jlbstrecke = new JLabel();
private JLabel jlbzeit = new JLabel();
private JTextField jTextField1 = new JTextField();
private JTextField jTextField3 = new JTextField();
private JTextField jTextField4 = new JTextField();
private String[] jComboBox1Daten = {"Heinz Werner","Klaus Peter","Peter Werner","Susi Sorglos","Paul Panzer","Atze Schröder"};
private JComboBox jComboBox1 = new JComboBox(jComboBox1Daten);
private JButton jbtadd = new JButton();
private JButton jbtesc = new JButton();
JDialog Dialogneu = this;
Bustouren tour;
// Ende Variablen
public Dialogneu(JFrame owner, String title, boolean modal) {
// Dialog-Initialisierung
super(owner, title, modal);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) { System.exit(0); }
});
int frameWidth = 345;
int frameHeight = 275;
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);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jlbziel.setBounds(24, 32, 59, 24);
jlbziel.setText("Reiseziel:");
jlbziel.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jlbziel);
jlbfahrer.setBounds(24, 64, 42, 24);
jlbfahrer.setText("Fahrer:");
jlbfahrer.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jlbfahrer);
jlbstrecke.setBounds(24, 96, 83, 24);
jlbstrecke.setText("Reisestrecke:");
jlbstrecke.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jlbstrecke);
jlbzeit.setBounds(24, 128, 59, 24);
jlbzeit.setText("Reisezeit:");
jlbzeit.setFont(new Font("MS Sans Serif", Font.PLAIN, 13));
cp.add(jlbzeit);
jTextField1.setBounds(152, 32, 153, 24);
jTextField1.setText("");
cp.add(jTextField1);
jTextField3.setBounds(152, 96, 153, 24);
jTextField3.setText("");
cp.add(jTextField3);
jTextField4.setBounds(152, 128, 153, 24);
jTextField4.setText("");
cp.add(jTextField4);
jComboBox1.setBounds(152, 64, 153, 24);
cp.add(jComboBox1);
jbtadd.setBounds(24, 176, 129, 33);
jbtadd.setText("Hinzufügen");
cp.add(jbtadd);
jbtadd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtaddActionPerformed(evt);
Dialogneu.dispose();
}
});
jbtesc.setBounds(176, 176, 129, 33);
jbtesc.setText("Abrrechen");
cp.add(jbtesc);
jbtesc.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbtescActionPerformed(evt);
}
});
// Ende Komponenten
setResizable(false);
setVisible(true);
}
// Anfang Ereignisprozeduren
//Anfang Ereignisprozeduren
public String jbtaddActionPerformed(ActionEvent evt) {
String a = jTextField1.getText();
String b = jTextField3.getText();
String c = jTextField4.getText();
Object f = jComboBox1.getSelectedItem();
String gh = Busunternehmen.setListDaten(a,b,c,f);
return gh;
}
public void jbtescActionPerformed(ActionEvent evt) {
this.dispose();
}
// Ende Ereignisprozeduren
}
Busunternehmen:
Code:
package busunternehmen;
public class Busunternehmen{
String a,b,c;
Object f;
public Busunternehmen(String a1, String b1, String c1, Object f1) {
a = a1;
b = b1;
c = c1;
f = f1;
}
public void getZiel(String a1) {
this.a = a1;
}
public void getFahrer(String f1) {
this.f = f1;
}
public void getStrecke(String b1) {
this.b = b1;
}
public void getZeit(String c1) {
this.c = c1;
}
public String setZiel() {
return a;
}
public Object setFahrer() {
return f;
}
public String setStrecke() {
return b;
}
public String setZeit() {
return c;
}
public static String setListDaten(String a,String b,String c,Object f) {
String abc = "Ziel: "+a+", Fahrer: "+f+", Strecke: "+b+" km, Reisezeit: "+c+ " Stunden";
return abc;
}
}
Edit Illuvatar: Codetags repariert.