moin ich programiere gerade in meiner schule ein mittelstufen projekt das dann ein/zwei lehrer verwenden sollen
ich hab ein problem :
ich möchte wenn ich auf den Button schließen drücke (in meinem Fenster dokumente) das eine Warnung angezeigt wird (das ist ja kein problem^^)
aber ich will wenn man in dem fenster auf ok drückt das sich das fenster wirklich schließt oder wenn man das fenster mit den schließenbutton schließt das, dass Programm dann nicht beendet wird.
ich programmiere das als GUI wie man unten sieht^^
hier die Quellcods:
DOKUMENTE
HIER DAS FEHLERLABEL
danke schon mal im vorraus
mfg DARK_ZERATO2
ich hab ein problem :
ich möchte wenn ich auf den Button schließen drücke (in meinem Fenster dokumente) das eine Warnung angezeigt wird (das ist ja kein problem^^)
aber ich will wenn man in dem fenster auf ok drückt das sich das fenster wirklich schließt oder wenn man das fenster mit den schließenbutton schließt das, dass Programm dann nicht beendet wird.
ich programmiere das als GUI wie man unten sieht^^
hier die Quellcods:
DOKUMENTE
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.SwingUtilities;
public class Dokumente extends javax.swing.JFrame {
{
//Set Look & Feel
try {
javax.swing.UIManager.setLookAndFeel("com.jgoodies.looks.plastic.PlasticLookAndFeel");
} catch(Exception e) {
e.printStackTrace();
}
}
private JLabel jLabelDok;
private JButton jButtonDank;
private JLabel jLabelFrage;
private JButton jButtonFrage;
private JLabel jLabelErklär;
private JButton jButtonErklär;
private JLabel jLabelDank;
private JButton jButtonMenu;
private JPanel jPanel1;
private JButton jButtonEnde;
private JLabel jLabelBest;
private JButton jButtonBest;
private JLabel jLabelAnschrei;
private JButton jButtonAnschrei;
private JLabel jLabelBeur;
private JButton jButtonBeur;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Dokumente inst = new Dokumente();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public Dokumente() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
this.setTitle("Dokumente");
{
jLabelDok = new JLabel();
getContentPane().add(jLabelDok);
jLabelDok.setText("Dokumenten auswahl :");
jLabelDok.setBounds(19, 17, 109, 14);
}
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1);
jPanel1.setBounds(19, 53, 325, 267);
jPanel1.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
jPanel1.setLayout(null);
{
jButtonBeur = new JButton();
jPanel1.add(jButtonBeur);
jButtonBeur.setBounds(14, 15, 24, 20);
jButtonBeur.setToolTipText("Hiermit kommen Sie zum Dokument Beurteilung Unternehmen ");
jButtonBeur.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
jButtonBeurActionPerformed(evt);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
jButtonAnschrei = new JButton();
jPanel1.add(jButtonAnschrei);
jButtonAnschrei.setBounds(14, 105, 24, 20);
jButtonAnschrei.setToolTipText("Hiermit kommen Sie zum Dokument Anschreiben Praktikum ");
jButtonAnschrei.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
jButtonAnschreiActionPerformed(evt);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
jButtonBest = new JButton();
jPanel1.add(jButtonBest);
jButtonBest.setBounds(14, 135, 24, 20);
jButtonBest.setToolTipText("Hiermit kommen Sie zum Dokument Praktikums Bestätigung ");
jButtonBest.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
jButtonBestActionPerformed(evt);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
jLabelBeur = new JLabel();
jPanel1.add(jLabelBeur);
jLabelBeur.setText("Beurteilung Unternehmen");
jLabelBeur.setBounds(50, 19, 122, 14);
}
{
jLabelAnschrei = new JLabel();
jPanel1.add(jLabelAnschrei);
jLabelAnschrei.setText("Anschreiben Praktikum");
jLabelAnschrei.setBounds(50, 109, 108, 14);
}
{
jLabelBest = new JLabel();
jPanel1.add(jLabelBest);
jLabelBest.setText("Praktikums Bestätigung");
jLabelBest.setBounds(50, 139, 57, 14);
}
{
jButtonDank = new JButton();
jPanel1.add(jButtonDank);
jButtonDank.setText("");
jButtonDank.setBounds(14, 165, 24, 20);
jButtonDank.setToolTipText("Hiermit kommen Sie zum Dokument Dankschreiben ");
jButtonDank.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
jButtonDankActionPerformed(evt);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
jLabelDank = new JLabel();
jPanel1.add(jLabelDank);
jLabelDank.setText("Dankschreiben");
jLabelDank.setBounds(50, 169, 70, 14);
}
{
jButtonErklär = new JButton();
jPanel1.add(jButtonErklär);
jButtonErklär.setBounds(14, 195, 24, 20);
jButtonErklär.setToolTipText("Hiermit kommen Sie zum Dokument Erklärung Arbeitszeit");
jButtonErklär.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
jButtonErklärActionPerformed(evt);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
jLabelErklär = new JLabel();
jPanel1.add(jLabelErklär);
jLabelErklär.setText("Erklärung Arbeitszeit");
jLabelErklär.setBounds(50, 199, 122, 14);
}
{
jButtonFrage = new JButton();
jPanel1.add(jButtonFrage);
jButtonFrage.setBounds(14, 225, 24, 20);
jButtonFrage.setToolTipText("Hiermit kommen Sie zum Dokument Fragebogen Schüler ");
jButtonFrage.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
try {
jButtonFrageActionPerformed(evt);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
{
jLabelFrage = new JLabel();
jPanel1.add(jLabelFrage);
jLabelFrage.setText("Fragebogen Schüler");
jLabelFrage.setBounds(50, 229, 96, 14);
}
}
{
jButtonEnde = new JButton();
getContentPane().add(jButtonEnde);
jButtonEnde.setText("Schließen");
jButtonEnde.setBounds(243, 348, 102, 25);
jButtonEnde.setMnemonic(java.awt.event.KeyEvent.VK_E);
jButtonEnde.setFont(new java.awt.Font("Tahoma",0,11));
jButtonEnde.setToolTipText("hiermit schließen Sie das Programm");
jButtonEnde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonEndeActionPerformed(evt);
}
});
}
{
jButtonMenu = new JButton();
getContentPane().add(jButtonMenu);
jButtonMenu.setText("Hauptmenü");
jButtonMenu.setBounds(19, 349, 88, 24);
jButtonMenu.setMnemonic(java.awt.event.KeyEvent.VK_H);
jButtonMenu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButtonMenuActionPerformed(evt);
}
});
}
pack();
this.setSize(364, 427);
} catch (Exception e) {
e.printStackTrace();
}
}
private void jButtonEndeActionPerformed(ActionEvent evt)
{
Fehlerlabel WirkSchliessen = new Fehlerlabel();
WirkSchliessen.FillTextArea("Wollen Sie das Programm wirklich beenden?");
WirkSchliessen.setVisible(true);
// HIER SOLL DAS REIN MIT DER ABFRAGE (am besten)
//System.exit(0);
}
private void jButtonBeurActionPerformed(ActionEvent evt) throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler Praktikzeugnis_Unternehmen_Mata_leer.doc");
p.waitFor();
}
private void jButtonAnschreiActionPerformed(ActionEvent evt) throws InterruptedException, IOException {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler AnschreibenDQ(neu).doc");
p.waitFor();
}
private void jButtonBestActionPerformed(ActionEvent evt) throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler Bestaetigung_DQ.doc");
p.waitFor();
}
private void jButtonDankActionPerformed(ActionEvent evt) throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler Dankschreiben_DQ.doc");
p.waitFor();
}
private void jButtonErklärActionPerformed(ActionEvent evt) throws InterruptedException, IOException {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler Erklärung_Arbeitszeit.doc");
p.waitFor();
}
private void jButtonFrageActionPerformed(ActionEvent evt) throws IOException, InterruptedException {
Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler Fragebogen_Schüler.doc");
p.waitFor();
}
private void jButtonMenuActionPerformed(ActionEvent evt) {
Hauptmenue h = new Hauptmenue();
h.setVisible(true);
this.setVisible(false);
}
}
Java:
package MP_DB_v2_guhl.src.MP_DB_v2_guhl;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
public class Fehlerlabel extends javax.swing.JFrame {
private JTextArea jTextArea1;
private JButton jButton1;
/**
* Auto-generated main method to display this JFrame
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Fehlerlabel inst = new Fehlerlabel();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public Fehlerlabel() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
{
jTextArea1 = new JTextArea();
getContentPane().add(jTextArea1);
jTextArea1.setText("");
jTextArea1.setBounds(0, 0, 341, 148);
jTextArea1.setFont(new java.awt.Font("Arial",1,12));
jTextArea1.setForeground(new java.awt.Color(255,0,0));
}
{
jButton1 = new JButton();
getContentPane().add(jButton1);
jButton1.setText("OK");
jButton1.setBounds(100, 148, 134, 26);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
}
pack();
this.setSize(349, 208);
} catch (Exception e) {
e.printStackTrace();
}
}
private void jButton1ActionPerformed(ActionEvent evt) {
//Fehlerlabel Fehler = new Fehlerlabel();
this.setVisible(false);
}
public void FillTextArea(String Fehl) {
jTextArea1.setText(""+Fehl+"");
}
//DAS IST DIE METHODE ZUM FÜLLEN^^
}
danke schon mal im vorraus
mfg DARK_ZERATO2