Hallo Leute.
Bin in JAVA völliger NEWBI.
Habe einmal versucht ne kleine GUI zu bauen. Was auch klappte.
Nur scheitere ich dabei, statt eines Hinweisfenster ein konfigurierbares Fenster zu öffnen.
zur Zeit:
Statt dessen möchte ich eigentlich ein Fenster öffnen, in dem ich dann mit selectboxen und buttons wieder arbeiten kann.
Hier der ganze code, vielleicht kann mir einer auf die richtige Strasse helfen.
Bin in JAVA völliger NEWBI.
Habe einmal versucht ne kleine GUI zu bauen. Was auch klappte.
Nur scheitere ich dabei, statt eines Hinweisfenster ein konfigurierbares Fenster zu öffnen.
zur Zeit:
Code:
JOptionPane.showMessageDialog(Menue.this,"Sie möchten eine\n" +
"neue Wetterliste anlegen.");
Statt dessen möchte ich eigentlich ein Fenster öffnen, in dem ich dann mit selectboxen und buttons wieder arbeiten kann.
Hier der ganze code, vielleicht kann mir einer auf die richtige Strasse helfen.
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Color.*;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.print.*;
public class Menue extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = -6938127696070960948L;
JMenuBar Menueleiste;
JMenu mDatei, mDaten, mHilfe;
JMenuItem itNeu, itSpeichern, itDrucken, itBeenden, itInfos;
public Menue(){
super("Wetter Generator v.01");
Menueleiste = new JMenuBar();
mDatei = new JMenu("Datei");
mDaten = new JMenu("Daten");
mHilfe = new JMenu("Hilfe");
itNeu = new JMenuItem("Neu");
itSpeichern = new JMenuItem("Speichern");
itBeenden = new JMenuItem("Beenden");
itDrucken = new JMenuItem("Drucken");
itInfos = new JMenuItem("Infos über");
Menueleiste.add(mDatei);
Menueleiste.add(mDaten);
Menueleiste.add(mHilfe);
//Datei
mDatei.add(itNeu);
mDatei.add(itSpeichern);
mDatei.addSeparator();
mDatei.add(itBeenden);
//Daten
mDaten.add(itDrucken);
//Hilfe
mHilfe.add(itInfos);
//Shorts
mDatei.setMnemonic('D');
mDaten.setMnemonic('A');
mHilfe.setMnemonic('H');
//Deaktiviert
itDrucken.setEnabled(false);
//Aktiv
itNeu.addActionListener(this);
itSpeichern.addActionListener(this);
itDrucken.addActionListener(this);
itBeenden.addActionListener(this);
itInfos.addActionListener(this);
setJMenuBar(Menueleiste);
JPanel panel = new JPanel();
setContentPane(panel);
}
public void actionPerformed(ActionEvent btnEvent){
Object source = btnEvent.getSource();
//Ausgabe Neu
if(source == itNeu){
JOptionPane.showMessageDialog(Menue.this,"Sie möchten eine\n" +
"neue Wetterliste anlegen.");
itDrucken.setEnabled(true);
}
//Ausgabe Speichern
if(source == itSpeichern){
JOptionPane.showMessageDialog(Menue.this,"Sie haben Speichern ausgewählt");
}
//Ausgabe Beenden
if(source == itDrucken){
//druck Menue
Toolkit tk = Toolkit.getDefaultToolkit();
PrintJob pj = tk.getPrintJob( new Frame(), "", null );
if ( pj != null )
{
int res = pj.getPageResolution();
Dimension d = pj.getPageDimension();
System.out.println( "Resolution : " + res + "\n" +
"Width : " + d.width + "\n" +
"Height : " + d.height + "\n" +
"Pixel on page : " + (res * d.width * d.height) );
}
}
//Ausgabe Beenden
if(source == itBeenden){
System.exit(0);
}
//Ausgabe Infos
if(source == itInfos){
JOptionPane.showMessageDialog(Menue.this,"Dieses Programm ist\n" +
"Copyright by Timo Frenzel.\n\n" +
"Entstanden 2007\n\n" +
"Ein Tool um zufalls Wetterlagen\nfürs Rollenspiel zu erschaffen.\n\n" +
"Email: [email]webmaster@agnat.org[/email]");
}
}
public static void main(String[] args){
JFrame Rahmen = new Menue();
WindowListener listener = new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
};
Rahmen.addWindowListener(listener);
Rahmen.pack();
Rahmen.setSize(500,300);
//Rahmen.setBackground(java.awt.Color.red);
Rahmen.setVisible(true);
}
}