private void guiInit() throws Exception {
double tl = lkwLaenge * 1.0;
tl = tl /1000;
double tb = lkwBreite * 1.0;
tb = tb/1000;
double tg = maximalgewicht * 1.0;
tg = tg/100000;
int i=0;
this.setTitle("grafische LKW - Beladung (Länge/Breite/Maximalgewicht = " + tl + "m/" + tb + "m/" + tg + "t)");
this.getContentPane().setLayout(haupt_borderLayout);
this.setResizeable(false);
//Menü
//
//
//Programm
Programm_Menue.setText("Programm");
// Menüpunkt: Programm -> "Daten schreiben"
Menuitem_Datenschreiben.setActionCommand("Menuitem_Daten_Schreiben");
Menuitem_Datenschreiben.setText("Daten schreiben / Programm beenden");
Menuitem_Datenschreiben.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent mi_datenschreiben_ActionEvent) {
Menuitem_Datenschreiben_actionPerformed(mi_datenschreiben_ActionEvent);
}
});
Programm_Menue.add(Menuitem_Datenschreiben);
// Menüpunkt: Programm -> "Beenden"
Menuitem_Beenden.setActionCommand("Menuitem_Beenden");
Menuitem_Beenden.setText("Beenden");
//ActionListener für Menüpunkt "Beenden"
Menuitem_Beenden.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent mi_beenden_ActionEvent) {
Menuitem_Beenden_actionPerformed(mi_beenden_ActionEvent);
}
});
Programm_Menue.add(Menuitem_Beenden);
jMenuBar1.add(Programm_Menue);
Tools_Menue.setText("Tools");
Menuitem_Hoehe.setActionCommand("menuitem_hoehe");
Menuitem_Hoehe.setText("Ladehöhe und -breite überwachen");
Menuitem_Hoehe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent mi_hoehe_ActionEvent) {
Menuitem_Hoehe_actionPerformed(mi_hoehe_ActionEvent);
}
});
Tools_Menue.add(Menuitem_Hoehe);
Menuitem_2D.setActionCommand("menuitem_2d");
Menuitem_2D.setText("Zweidimensionale Darstellung");
Menuitem_2D.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent mi_2d_ActionEvent) {
Menuitem_2D_actionPerformed(mi_2d_ActionEvent);
}
});
Tools_Menue.add(Menuitem_2D);
Menuitem_Container.setActionCommand("menuitem_Container");
Menuitem_Container.setText("Container anzeigen");
Menuitem_Container.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent mi_cont_ActionEvent) {
Menuitem_Container_actionPerformed(mi_cont_ActionEvent);
}
});
Menuitem_Container.setEnabled(false);
Tools_Menue.add(Menuitem_Container);
jMenuBar1.add(Tools_Menue);
//Hilfe
Hilfe.setText("Hilfe");
Menuitem_Info.setActionCommand("Menuitem_Info");
Menuitem_Info.setText("Info");
//ActionListener für Menüpunkt "Info"
Menuitem_Info.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent mi_info_ActionEvent) {
Menuitem_Info_actionPerformed(mi_info_ActionEvent);
}
});
Hilfe.add(Menuitem_Info);
jMenuBar1.add(Hilfe);
//Test
this.setJMenuBar(jMenuBar1);
//
//
// Ende Menü
//WindowListener
//
//
this.addWindowListener(new java.awt.event.WindowAdapter() {
//windowClosing um das Fenster "schließbar" zu machen
public void windowClosing(WindowEvent windowclosing_WindowEvent) {
this_windowClosing(windowclosing_WindowEvent);
}
//windowActivated wenn Fenster aktiviert wird (aus Taskleiste "zurückholen")
public void windowActivated(WindowEvent windowactivated_WindowEvent) {
this_windowActivated(windowactivated_WindowEvent);
}
});
//
//
// WindowsListener
// da grundsätzlich ein Lkw vorhande, kann hier einer angelegt werden
LKW l = new LKW(1, lkwBreite, lkwLaenge);
aktueller_LKW = l;
lkwList.add(aktueller_LKW);
// lkwbox.addItem("" + aktueller_LKW.getnummer());
gp = new grafikPanel(this, temp, aktueller_LKW, lkwBreite, lkwLaenge, maximalgewicht);
ausgabepanel.setLayout(AusgabePanel_borderLayout);
infopanel.setLayout(infopanel_flowLayout);
gewichtlabel.setBackground(Color.white);
gewichtlabel.setText("Gesamtgewicht in kg: ");
lkwlabel.setBackground(Color.white);
lkwlabel.setText(" LKW-Nummer");
gewicht.setBackground(Color.white);
gewicht.setText("0.0");
gewicht.setColumns(10);
gewicht.setHorizontalAlignment(SwingConstants.RIGHT);
//ActionListener für links angezeigt Liste der Elemente
infopanel.setBackground(Color.white);
infopanel.setMinimumSize(new Dimension(500, 80));
ausgabepanel.setBackground(Color.white);
//ComponentListener
ausgabepanel.addComponentListener(new java.awt.event.ComponentAdapter() {
//componentResized
public void componentResized(ComponentEvent ausgabepanel_resized_ComponentEvent) {
ausgabepanel_componentResized(ausgabepanel_resized_ComponentEvent);
}
});
neuer_lkw_button = new JButton("neuer Lkw");
neuer_lkw_button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent neuerLKW_ActionEvent) {
neuer_lkw_button_actionPerformed(neuerLKW_ActionEvent);
}
});
lkwBox_ActionListener = new java.awt.event.ActionListener() {
public void actionPerformed(ActionEvent lkwbox_ActionEvent) {
lkwbox_actionPerformed(lkwbox_ActionEvent);
}
};
lkwbox.addActionListener(lkwBox_ActionListener);
jList_Elemente.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jList_Elemente.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent elementListe_MouseEvent) {
jList_Elemente_mousePressed(elementListe_MouseEvent);
}
});
(jList_Elemente.getSelectionModel()).addListSelectionListener(new SharedListSelectionHandler_Elemente());
jList_Pakete.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
jList_Pakete.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent paketListe_MouseEvent) {
jList_Pakete_mousePressed(paketListe_MouseEvent);
}
});
(jList_Pakete.getSelectionModel()).addListSelectionListener(new SharedListSelectionHandler_Pakete());
ElementeScroll.getViewport().add(jList_Elemente, null);
PaketeScroll.getViewport().add(jList_Pakete, null);
Elemente_Split.setOrientation(JSplitPane.VERTICAL_SPLIT);
Elemente_Split.add(ElementeScroll, JSplitPane.TOP);
Elemente_Split.add(PaketeScroll, JSplitPane.BOTTOM);
Elemente_Split.setResizeWeight(0.40);
Elemente_Split.setMinimumSize(new Dimension(150,100));
Elemente_Split.setPreferredSize(new Dimension(150,100));
mainSplit.setMinimumSize(new Dimension(800,400));
mainSplit.setPreferredSize(new Dimension(800,400));
ausgabepanel.setMinimumSize(new Dimension(650, 350));
ausgabepanel.setPreferredSize(new Dimension(650, 350));
gewicht.setEditable(false);
infopanel.add(gewichtlabel, null);
infopanel.add(gewicht, null);
infopanel.add(lkwlabel, null);
infopanel.add(lkwbox, null);
infopanel.add(neuer_lkw_button);
mainSplit.add(Elemente_Split, JSplitPane.LEFT);
mainSplit.add(ausgabepanel, JSplitPane.RIGHT);
ausgabepanel.add(infopanel, BorderLayout.NORTH);
ausgabepanel.add(gp, BorderLayout.CENTER);
this.getContentPane().add(mainSplit, BorderLayout.CENTER);
this.setIconImage(getToolkit().getDefaultToolkit().getImage("logo.gif"));
Dimension desktopresolution = new Dimension();
desktopresolution = this.getToolkit().getScreenSize();
this.setSize(new Dimension(900, 650));
this.setLocation((desktopresolution.width - getSize().width) / 2,
(desktopresolution.height - getSize().height) / 2);
jMenuBar1.setVisible(true);
this.addComponentListener(new java.awt.event.ComponentAdapter() {
public void componentResized(ComponentEvent mf_resize_event) {
this_componentResized(mf_resize_event);
}
});
this.setVisible(true);
this.show();
height_alt = gp.getSize().height;
setLkw_Ladeflaechen(l);
this.setCursor(Cursor.WAIT_CURSOR);
WaitDialog wd = new WaitDialog(this, "Daten einlesen", "Bitte Warte, Daten werden eingelesen");
wd.setVisible(true);
wd.show();
try {
readRessourcen();
System.out.println("o.k.");
i=1;
}
catch (Exception datenlesexception) {
System.out.println("");
System.out.println("Element nicht lesbar");
System.out.println(datenlesexception);
datenlesexception.printStackTrace();
new FehlerDialog(this, "FEHLER", "Von der Datenbank konnte nicht gelesen werden");
main_apl.stop();
}
wd.dispose();
wd = null;
if(i==1)this.setResizable(true);
if(i==1)fenster2d.setResizable(true);
this.setCursor(Cursor.DEFAULT_CURSOR);
}