F
Freixen
Gast
Zwei Fragen zum gleichen Thema:
Ich möchte mir ein kleines Programm schreiben, das über eine Menüleiste verfügt.
1) Blöderweise werden alle Menueeinträge FETT dargestellt. Muss ich die einzeln per setFont anfassen?
2)Im "Öffnen-" und "Speicher-" Eintrag rufe ich den FileChooser und ConfirmDialog auf. Auch dort werden alle Einträge fett dargestellt. Hier habe ich keine Ahnung, wie ich an die Schriftformatierung gelange.
Auch wär´s schön, wenn der filechooser etwas mehr "windowslike" aussehen würde (zB Verzeichnis- und Datei-symbole und Icons). Kann mir da mal jemand nen Tipp geben?
Ich möchte mir ein kleines Programm schreiben, das über eine Menüleiste verfügt.
1) Blöderweise werden alle Menueeinträge FETT dargestellt. Muss ich die einzeln per setFont anfassen?
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Mymenu extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JMenuBar menuebar;
Container c = getContentPane();
Mymenu() {
menuebar = new JMenuBar();
menuebar.setBackground(Color.white);
JMenu dateimenue = new JMenu("Datei");
dateimenue.setForeground(Color.black);
//dateimenue.setFont(new Font("Arial",Font.PLAIN,12));
JMenuItem oeffnen = new JMenuItem("oeffnen");
oeffnen.setText("Öffnen... Strg+O");
oeffnen.setMnemonic(KeyEvent.VK_O);
oeffnen.setFont(new Font("Arial",Font.PLAIN,12));
dateimenue.add(oeffnen);
JMenuItem beenden = new JMenuItem("beenden");
beenden.setText("Beenden");
beenden.setMnemonic(KeyEvent.VK_O);
beenden.setFont(new Font("Arial",Font.PLAIN,12));
dateimenue.add(beenden);
menuebar.add(dateimenue);
c.setBackground(Color.white);
c.add("North",menuebar);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
Mymenu m = new Mymenu();
m.setSize(800,600);
m.setTitle("Test");
m.setVisible(true);
}
}
2)Im "Öffnen-" und "Speicher-" Eintrag rufe ich den FileChooser und ConfirmDialog auf. Auch dort werden alle Einträge fett dargestellt. Hier habe ich keine Ahnung, wie ich an die Schriftformatierung gelange.
Auch wär´s schön, wenn der filechooser etwas mehr "windowslike" aussehen würde (zB Verzeichnis- und Datei-symbole und Icons). Kann mir da mal jemand nen Tipp geben?
Code:
import javax.swing.*;
import javax.swing.filechooser.FileFilter;
import java.io.*;
public class Menueaction{
public int dateimenuepunkt;
Menueaction(int dateimenuepunkt){
if (dateimenuepunkt==1){
JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Öffnen");
fc.setFileFilter(new FileFilter() {
public boolean accept(File f) {
return f.getName().toLowerCase().endsWith(".test") || f.isDirectory();
}
public String getDescription() {
return "meine Testdateien(*.test)";
}
});
if (fc.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
System.out.println(file.getName());
}
else System.out.println("Ich hab´ nix gemacht");
System.exit(0);
}
if (dateimenuepunkt==4){
int response;
response = JOptionPane.showConfirmDialog(null,"Wirklich beenden?","Question",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE);
if (response == 0)System.exit(0);
}
}
}