Hallo,
habe mich nun wieder etwas drangesetzt um Java weiter zu lernen und wollte mich einfach mal etwas mit den ganzem JFrame und ActionListener auseinadersetzten ,hat auch alles geklappt.
Nun wollte ich ein TestProgramm aus dem Internet etwas erweitern.
Undzwar den MenüPunkt Render hinzugefügt und da halt die 4 Punkte
Oben
Unten
Links
Rechts
eingefügt und dann sollte sich halt die Ausrichtung ändern , sollte !! Macht sie natürlich nicht ich habe mir den Wert schon jeweils immer ausgeben lassen und sie wird aufjedenfall geändert!! nur aktualisiert sie sich halt nicht
hier mein Code
P.S Ich weiß , dass das alles annonyme ?? Klassen sind, also die Listener es war halt im Beispiel so und war zu faul es zu ändern.
MFG
Hannes
habe mich nun wieder etwas drangesetzt um Java weiter zu lernen und wollte mich einfach mal etwas mit den ganzem JFrame und ActionListener auseinadersetzten ,hat auch alles geklappt.
Nun wollte ich ein TestProgramm aus dem Internet etwas erweitern.
Undzwar den MenüPunkt Render hinzugefügt und da halt die 4 Punkte
Oben
Unten
Links
Rechts
eingefügt und dann sollte sich halt die Ausrichtung ändern , sollte !! Macht sie natürlich nicht ich habe mir den Wert schon jeweils immer ausgeben lassen und sie wird aufjedenfall geändert!! nur aktualisiert sie sich halt nicht
hier mein Code
Java:
package me.hannes;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class FileOpener extends JFrame{
JMenu var1;
JMenuBar var2;
JMenu var3;
JMenuItem opener;
JMenuItem closer;
JMenuItem oben;
JMenuItem unten;
JMenuItem links;
JMenuItem rechts;
String a;
public FileOpener(){
this.setTitle("File Opener");
this.setSize(600,600);
var1 = new JMenu("Data");
var2 = new JMenuBar();
var3 = new JMenu("Render");
closer = new JMenuItem("Schließen");
opener = new JMenuItem("Datei öffnen");
oben = new JMenuItem("Menüleiste oben ");
unten = new JMenuItem("Menüleiste unten ");
links = new JMenuItem("Menüleiste links ");
rechts = new JMenuItem("Menüleiste rechts ");
a = BorderLayout.WEST;
var1.add(closer);
var1.add(opener);
var3.add(oben);
var3.add(unten);
var3.add(links);
var3.add(rechts);
var2.add(var1);
var2.add(var3);
this.add(var2, a);
opener.addActionListener(new java.awt.event.ActionListener(){
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
JFileChooser var1 = new JFileChooser();
var1.showOpenDialog(null);
}
});
closer.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent e){
System.exit(0);
}
});
oben.addActionListener(new java.awt.event.ActionListener(){
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
a = BorderLayout.NORTH;
}
});
unten.addActionListener(new java.awt.event.ActionListener(){
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
a = BorderLayout.SOUTH;
}
});
links.addActionListener(new java.awt.event.ActionListener(){
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
a = BorderLayout.WEST;
}
});
rechts.addActionListener(new java.awt.event.ActionListener(){
@Override
public void actionPerformed(java.awt.event.ActionEvent e) {
a = BorderLayout.SOUTH;
System.out.println(a.toString());
}
});
}
public static void main(String[] args) {
FileOpener fo = new FileOpener();
fo.setVisible(true);
}
}
MFG
Hannes