Hallo
Ich erzeuge ein Frame das ein bestimmtes Look and Feel besitzen soll, leider wird das Frame und beinhaltete Panel nicht mit diesem angezeigt aber die Kind elemente (Dialoge) übernehmen das Look and Fell???:L weiß einer rat für mich?
das hier ist nur ein auszug einige methoden die mit dem inhalt der label zu tuhen haben sind weggelassen, so wie weitere classen die die Mainmethode und eventlistener stellen
Ich erzeuge ein Frame das ein bestimmtes Look and Feel besitzen soll, leider wird das Frame und beinhaltete Panel nicht mit diesem angezeigt aber die Kind elemente (Dialoge) übernehmen das Look and Fell???:L weiß einer rat für mich?
Java:
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import start.Start;
import xmlparser.listfill;
import xmlparser.splittedlist;
public class GUI {
public Checkbox CB1, CB2, CB3;
public String question, CB1Name, CB2Name, CB3Name;
private String ButtonLabel = "Next ->";
private Button next;
public int questioncount = 0;
private int counter;
private Label lab, sheetlab;
public JFrame jframe = new JFrame("Quis");
private JPanel buttonpanel = new JPanel();
private JPanel panel = new JPanel();
public void init() {
lookAndFeelSetzen();
createwindow();
addpanel();
addbuttonpanel();
addjframe();
changesite();
}
public void changesite(){
sheetlab.setText(questioncount + " Beantwortet von " + (counter));
buflist = list2.getsplittedQuislistbyIndex(questioncount);
question = buflist.getQuislistbyIndex(1);
CB1Name = buflist.getQuislistbyIndex(3);
CB2Name = buflist.getQuislistbyIndex(7);
CB3Name = buflist.getQuislistbyIndex(11);
lab.setText(question);
CB1.setLabel(CB1Name);
CB2.setLabel(CB2Name);
CB3.setLabel(CB3Name);
CB1.setState(false);
CB2.setState(false);
CB3.setState(false);
questioncount++;
}
private void createwindow() {
jframe.setLayout(new BorderLayout()); // Layout des Fensters wird selbst festgelegt!
jframe.setBounds(200, 100, 700, 200); // Fensterposition und Größe festlegen
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
lookAndFeelSetzen();
}
private void addjframe() {
jframe.add(BorderLayout.PAGE_END, buttonpanel);
jframe.add(BorderLayout.CENTER, panel);
jframe.setVisible(true);
}
private void addbuttonpanel() {
buttonpanel.setLayout(new FlowLayout());
sheetlab = new Label(questioncount + " Beantwortet von "+(counter));
buttonpanel.add(sheetlab);
next = new Button(ButtonLabel);
next.addActionListener(Start.ne);
buttonpanel.add(next);
}
private void addpanel() {
panel.setLayout(new GridLayout(4, 0));
lab = new Label(question);
panel.add(lab);
CB1 = new Checkbox(CB1Name, false);
panel.add(CB1);
CB2 = new Checkbox(CB2Name, false);
panel.add(CB2);
CB3 = new Checkbox(CB3Name, false);
panel.add(CB3);
panel.setSize(700, 200);
}
private void lookAndFeelSetzen() {
try {
if (System.getProperty("os.name").toString().equals("Mac OS X")) {
UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");
} else {
UIManager
.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}
} catch (ClassNotFoundException e1) {
// e1.printStackTrace();
} catch (InstantiationException e1) {
// e1.printStackTrace();
} catch (IllegalAccessException e1) {
// e1.printStackTrace();
} catch (UnsupportedLookAndFeelException e1) {
// e1.printStackTrace();
}
}
}
das hier ist nur ein auszug einige methoden die mit dem inhalt der label zu tuhen haben sind weggelassen, so wie weitere classen die die Mainmethode und eventlistener stellen