Hi, habe ein riesen Problem. Ich muss eine 3D-Engine schreiben und kam auch ganz gut vorran...konnte schon Auflösung und Hertz auswählen und dann in den OpenGL-Modus switchen. Aber das sieht nur unter Windows gut aus. Unter Linux (Suse 9) wird mein Startmenü wieder mal nicht richtig angezeigt. Und zwar arbeite ich nur mit AWT und das "List"-Steuerelement wird hier unter Linux ohne Hintegrund- und Vordergrundfarbe angezeigt. Weiss da jemand wo da mein Fehler liegen könnte, oder unterstützt Linux generell keine Farben bei bei Listboxen ? Bei Checkboxen und anderen Elementen geht es doch auch prima! Wo kann da mein Fehler liegen ?
Hier seht ihr den Unterschied: (Oben Windows unten Linux)
hier die relevanten Codeauszüge:
Das komische ist, das die anderen Steuerelemente sich richtig verhalten
Hier der Code für das obere Fensterelement mit vertikalem Scrollbalken...da klappt es wunderbarst.
Weiss da jemand Rat ? Das ist ein sehr wichtiges Projekt für mich und muss unter Windows, Linux und Mac einwandfrei laufen. Wichtig ist dabei, das ich kein Swing benutze (Wegen OpenGL etc.)!
Gruss
Final
Hier seht ihr den Unterschied: (Oben Windows unten Linux)

hier die relevanten Codeauszüge:
Code:
public MenuFrame()
{
super("Unbezeichnet");
this.setLayout(null);
this.setSize(MenuDimensions.FRAME_WIDTH, MenuDimensions.FRAME_HEIGHT);
this.setResizable(false);
this.setBackground(Color.BLUE.darker().darker().darker().darker());
centerFrame(this);
//...
//...
list= new MenuList();
//...
}
Code:
class MenuList extends List
{
public MenuList()
{
super(4,false);
this.setForeground(Color.YELLOW.brighter().brighter());
this.setBackground(Color.BLACK);
this.setBounds( MenuDimensions.LIST_LEFT_PADDING,
MenuDimensions.LIST_TOP_PADDING,
MenuDimensions.LIST_WIDTH,
MenuDimensions.LIST_HEIGHT);
this.add("test");
this.add("test2");
this.add("test3");
}
public void loggIt(String data)
{
this.add(data);
}
public void loggClear()
{
this.removeAll();
}
}
Das komische ist, das die anderen Steuerelemente sich richtig verhalten
Hier der Code für das obere Fensterelement mit vertikalem Scrollbalken...da klappt es wunderbarst.
Code:
class MenuConsole extends TextArea
{
public MenuConsole()
{
super("",0,0, TextArea.SCROLLBARS_VERTICAL_ONLY);
this.setForeground(Color.YELLOW.brighter().brighter());
this.setBackground(Color.BLACK);
this.setEditable(false);
this.setBounds(MenuDimensions.CONSOLE_LEFT_PADDING,
MenuDimensions.CONSOLE_TOP_PADDING,
MenuDimensions.CONSOLE_WIDTH,
MenuDimensions.CONSOLE_HEIGHT);
}
public void loggIt(String data)
{
this.append(data);
}
public void loggClear()
{
this.setText("");
}
}
Weiss da jemand Rat ? Das ist ein sehr wichtiges Projekt für mich und muss unter Windows, Linux und Mac einwandfrei laufen. Wichtig ist dabei, das ich kein Swing benutze (Wegen OpenGL etc.)!
Gruss
Final