hallo erstmal,
ich hab versucht ein buchbeispiel auszuprobieren.
aber anscheinend scheint das nicht so unter linux(ubuntu) zufunktionieren.
das programm, soll eigentlich nur ein togglebutton enthalten.
beim ersten start des programms war gar nix zusehen und beim zweiten versuch wenigstens der button. allerdings konnte man den nicht anklicken.
kurz darauf stürzt auch das fenster ab bzw reagiert nicht mehr.
ich weiß nicht, ob ich mich irgendwo vertippt hab(kann ich mir nicht vorstellen, da er es ja auch compiliert ohne zumeckern) oder ob man unter linux ein paar sachen anders machen muss, da ich bis vor kurzen noch an meinem richtigen rechner mit XP geübt hab
der code wäre dieser hier
[HIGHLIGHT="Java"]/*
* ToggleButtonDemo.java - Demonstrationsprogramm fuer
* Wechselschalter
*/
package swing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ToggleButtonDemo extends JFrame{
// Hier Variablen fuer Komponenten deklarieren
Container contentPane = getContentPane();
JToggleButton togBut;
ButtonListener butLis = new ButtonListener();
public ToggleButtonDemo(){
super();
// Hauptfenster einrichten
setTitle("ToggleButtonDemo");
contentPane.setBackground(Color.LIGHT_GRAY);
// Hier Komponente einfuegen
togBut = new JToggleButton("Nicht ausgewaehlt!");
togBut.addItemListener(butLis);
contentPane.setLayout(new FlowLayout());
contentPane.add(togBut);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// Hier Ereignisbehandlungsmethoden fuer Komponenten
class ButtonListener implements ItemListener{
public void itemStateChanged(ItemEvent e){
int zustand = e.getStateChange();
if(zustand == ItemEvent.SELECTED)
togBut.setText("Ausgewaehlt");
else
togBut.setText("Nicht Ausgewaehlt");
}
}
public static void main(String[] args){
// Fenster erzeugen und anzeigen
ToggleButtonDemo hauptfenster = new ToggleButtonDemo();
hauptfenster.setSize(250,100);
hauptfenster.setLocation(200,300);
hauptfenster.setVisible(true);
}
}
[/HIGHLIGHT]
vielleicht kann mir ja jemand auf die sprünge helfen
vielen dank schonmal fürs lesen
edit:
ich seh grad, das im posting beim javacode bei der mainmethode hinter dem String[] ein ; ist. es ist weder in meinem eigentlich code, noch kann ich es sehen, wenn ich den post editiere
hmm wer weiß, vllt werd ich alt und seh schon nicht mehr richtig *mit den schultern zuck* aber wenn ihr es auch seht, ignoriert es, es soll da nicht sein und ist auch nicht in meinem code da...
ich hab versucht ein buchbeispiel auszuprobieren.
aber anscheinend scheint das nicht so unter linux(ubuntu) zufunktionieren.
das programm, soll eigentlich nur ein togglebutton enthalten.
beim ersten start des programms war gar nix zusehen und beim zweiten versuch wenigstens der button. allerdings konnte man den nicht anklicken.
kurz darauf stürzt auch das fenster ab bzw reagiert nicht mehr.
ich weiß nicht, ob ich mich irgendwo vertippt hab(kann ich mir nicht vorstellen, da er es ja auch compiliert ohne zumeckern) oder ob man unter linux ein paar sachen anders machen muss, da ich bis vor kurzen noch an meinem richtigen rechner mit XP geübt hab
der code wäre dieser hier
[HIGHLIGHT="Java"]/*
* ToggleButtonDemo.java - Demonstrationsprogramm fuer
* Wechselschalter
*/
package swing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class ToggleButtonDemo extends JFrame{
// Hier Variablen fuer Komponenten deklarieren
Container contentPane = getContentPane();
JToggleButton togBut;
ButtonListener butLis = new ButtonListener();
public ToggleButtonDemo(){
super();
// Hauptfenster einrichten
setTitle("ToggleButtonDemo");
contentPane.setBackground(Color.LIGHT_GRAY);
// Hier Komponente einfuegen
togBut = new JToggleButton("Nicht ausgewaehlt!");
togBut.addItemListener(butLis);
contentPane.setLayout(new FlowLayout());
contentPane.add(togBut);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
// Hier Ereignisbehandlungsmethoden fuer Komponenten
class ButtonListener implements ItemListener{
public void itemStateChanged(ItemEvent e){
int zustand = e.getStateChange();
if(zustand == ItemEvent.SELECTED)
togBut.setText("Ausgewaehlt");
else
togBut.setText("Nicht Ausgewaehlt");
}
}
public static void main(String[] args){
// Fenster erzeugen und anzeigen
ToggleButtonDemo hauptfenster = new ToggleButtonDemo();
hauptfenster.setSize(250,100);
hauptfenster.setLocation(200,300);
hauptfenster.setVisible(true);
}
}
[/HIGHLIGHT]
vielleicht kann mir ja jemand auf die sprünge helfen
vielen dank schonmal fürs lesen
edit:
ich seh grad, das im posting beim javacode bei der mainmethode hinter dem String[] ein ; ist. es ist weder in meinem eigentlich code, noch kann ich es sehen, wenn ich den post editiere
hmm wer weiß, vllt werd ich alt und seh schon nicht mehr richtig *mit den schultern zuck* aber wenn ihr es auch seht, ignoriert es, es soll da nicht sein und ist auch nicht in meinem code da...
Zuletzt bearbeitet: