Frage zu Swing/JButton

Status
Nicht offen für weitere Antworten.
G

gruenerTeppich

Gast
Hallo!

Kann mir jemand erklären, warum diese Applikation nicht läuft?

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Swing_JButton extends JFrame {

	private JButton button1, button2;

	Swing_JButton() {
		super();

		this.setTitle("Herzlich willkommen bei Swing!");

		this.getContentPane().setLayout(null);

		button1 = new JButton("Klick mich!");
		button1.setSize(150, 50);
		button1.setLocation(10, 10);
		button1.setIcon(new ImageIcon("ok.gif"));
		button1.setMnemonic(KeyEvent.VK_K);

		button2 = new JButton("Oder mich!");
		button2.setSize(150, 50);
		button2.setLocation(150, 10);
		button2.setIcon(new ImageIcon("cancel.gif"));
		button2.setMnemonic(KeyEvent.VK_O);

		this.getContentPane().add(button1);
		this.getContentPane().add(button2);

		// Events
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		button1.addActionListener(new KnopfAktionen());
		button2.addActionListener(new KnopfAktionen());
	}

	class KnopfAktionen implements ActionListener {

		public void actionPerformed(ActionEvent e) {

			if (e.getActionCommand() == button1.getText()) {

				button1.setText("Danke!");
			}

			if (e.getActionCommand() == button2.getText()) {

				button1.setText("Danke!");
			}

		}

		public static void main(String[] args) {

			Swing_JButton fenster = new Swing_JButton();
			fenster.setSize(300, 100);
			fenster.setLocation(200, 100);
			fenster.setVisible(true);
		}
	}
}
Ich erhalte immer die Fehlermeldung "Fatal Exception occured. Program will exit." Außerdem ist "main(String[] args)" in Eclipse rot unterstrichen. Den Inhalt habe ich von einer Java-Lern-DVD.
 

0x7F800000

Top Contributor
die leute die diese dvd erstellt haben sind wohl mit klammern auf kriegsfuß...
die haben versehentlich die main in den ActionListener reingepackt, was ungültig ist.
so läufts:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Swing_JButton extends JFrame {

   private JButton button1, button2;

   Swing_JButton() {
      super();

      this.setTitle("Herzlich willkommen bei Swing!");

      this.getContentPane().setLayout(null);

      button1 = new JButton("Klick mich!");
      button1.setSize(150, 50);
      button1.setLocation(10, 10);
      button1.setIcon(new ImageIcon("ok.gif"));
      button1.setMnemonic(KeyEvent.VK_K);

      button2 = new JButton("Oder mich!");
      button2.setSize(150, 50);
      button2.setLocation(150, 10);
      button2.setIcon(new ImageIcon("cancel.gif"));
      button2.setMnemonic(KeyEvent.VK_O);

      this.getContentPane().add(button1);
      this.getContentPane().add(button2);

      // Events
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      button1.addActionListener(new KnopfAktionen());
      button2.addActionListener(new KnopfAktionen());
   }

   class KnopfAktionen implements ActionListener {

      public void actionPerformed(ActionEvent e) {

         if (e.getActionCommand() == button1.getText()) {

            button1.setText("Danke!");
         }

         if (e.getActionCommand() == button2.getText()) {

            button1.setText("Danke!");
         }
      }
   }
   
   public static void main(String[] args) {

       Swing_JButton fenster = new Swing_JButton();
       fenster.setSize(300, 100);
       fenster.setLocation(200, 100);
       fenster.setVisible(true);
    }
}
haben sie dir auf der dvd auch erklärt, wozu eine vernünftige IDE gut ist? Dann hättest du dir die frage nämlich sparen können, solche tippfehler können computer bestens finden, menschliches hirn ist da ein wenig overkill ;)
 
G

Guest

Gast
Vielen Dank, jetzt klappt es. Wie kann ich die Fehler denn mit Eclipse direkt finden? Mit den Hinweisen, die mir die IDE gibt, kann ich leider nicht so viel anfangen...

Zusätzlich hätte ich noch eine Frage. Bei dieser Applikation

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Swing_JComboBox extends JFrame {

	private JComboBox box;

	Swing_JComboBox() {
		super();

		this.setTitle("JComboBox");
		this.getContentPane().setLayout(null);

		String[] werte = new String[] {"Deutschland", "Österreich", "Schweiz"};

		box = new JComboBox(werte);
		box.setSize(100, 20);
		box.setLocation(10, 10);
		box.setEditable(true);
		box.addActionListener(new Auswahl());

		this.getContentPane().add(box);

		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

	}

	class Auswahl implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			
			
			
			JComboBox item = (JComboBox) e.getSource();
		}
		
		if (item.getSelectedIndex() > -1) {
			
			// Es wurde ein fertiger Wert gewählt.
			wert = (String) item.getSelectedItem();
		}
		else {
			
			// Jemand hat eine eigene Eingabe gemacht.
			wert = item.getEditor().getItem().toString();	
			
			System.out.println("Es wurde Folgendes gewählt: " + wert);
	}
	}

	public static void main(String[] args) {

		Swing_JComboBox fenster = new Swing_JComboBox();
		fenster.setSize(300, 100);
		fenster.setLocation(200, 100);
		fenster.setVisible(true);

	}

}
}
unterstreicht mir Eclipse "wert" und "item" und ich erhalte die Fehlermeldung "Exception in thread "main" java.lang.Error: Unresolved compilation problem: at Swing_JComboBox.main(Swing_JComboBox.java:52)". Woran liegt das? Ich danke schon im Voraus für eure Hilfe!
 

Wildcard

Top Contributor
Variablen werden so definiert:
Code:
Typ name = wert
name = wert alleine geht nicht wenn nicht weiter oben der Typ dazu definiert wurde.
Wenn du mit der Maus über die unterstrichenen Elemente gehst, bekommst du auch den Grund warum das nicht gültig ist.
 
S

SlaterB

Gast
entweder du liest die Fehlermeldungen komisch oder sie werden komisch angezeigt,
normalerweise gibts noch zusätzliche Infos wie 'main-class not found' -> irgendwas mit der main-Methode
oder hier 'wert cannot be resolved' -> wert an dieser Stelle nicht bekannt

eine Variable wert hast du nämlich überhaupt nicht deklariert,
item wird dagegen nicht erkannt, weil die actionPerformed()-Methode bereits in Zeile 36 beendet ist
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Frage zur objektorentierten Swing Programmierung AWT, Swing, JavaFX & SWT 10
M Swing Grundlegende Frage zu SWING mit WindowBuilder AWT, Swing, JavaFX & SWT 11
GUI-Programmer Zeichnen in Swing - Frage AWT, Swing, JavaFX & SWT 6
J Refreshing Swing Frage AWT, Swing, JavaFX & SWT 10
M Frage nach Swing Element AWT, Swing, JavaFX & SWT 3
B Frage zu Swing,Threads, SwingWorker und Socket Communikation AWT, Swing, JavaFX & SWT 4
G Eine Frage zu Swing/JLabel AWT, Swing, JavaFX & SWT 2
G Frage zu Zeichnen in Swing Tutorial AWT, Swing, JavaFX & SWT 4
I Swing Frage AWT, Swing, JavaFX & SWT 5
ModellbahnerTT [gelöst]Frage und Problem zu Swing AWT, Swing, JavaFX & SWT 4
S Wieder eine Frage zu javax.swing.text AWT, Swing, JavaFX & SWT 2
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
thor_norsk Java - Allgemeine - Frage AWT, Swing, JavaFX & SWT 14
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 10
M Frage zu Java Bundesligaverwaltung AWT, Swing, JavaFX & SWT 7
thor_norsk Allgemeine Frage AWT, Swing, JavaFX & SWT 9
E Frage zum Textfeld AWT, Swing, JavaFX & SWT 8
H Swing JMenu aufgeklappt oder nicht - Wie frage ich das ab? AWT, Swing, JavaFX & SWT 5
pkm Frage wegen java.lang.IllegalStateException bei DocumentListener AWT, Swing, JavaFX & SWT 4
D Frage zu ActionListenern und AvtionEvents AWT, Swing, JavaFX & SWT 2
ralfb1105 JavaFX Daten zwischen Controllern austauschen- neue Frage AWT, Swing, JavaFX & SWT 7
F JavaFX Frage zum Logging AWT, Swing, JavaFX & SWT 6
E Prinzip: wie man Ereignisse in einer GUI verarbeit. Frage zum Design? AWT, Swing, JavaFX & SWT 10
ralfb1105 Swing Frage zu SwingWorker Verhalten bei cancel() AWT, Swing, JavaFX & SWT 2
J Frage zu setuserdata AWT, Swing, JavaFX & SWT 1
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L 2D-Grafik Frage zu Ellipse2D.Double, Abfrage, ob Punkt enthalten ist funktioniert nicht AWT, Swing, JavaFX & SWT 3
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
J Event Handling Frage zu der Funktion addActionListener AWT, Swing, JavaFX & SWT 2
T JavaFX Frage zum FX-Loader AWT, Swing, JavaFX & SWT 3
B drawRect Frage und Aufgabenstellung AWT, Swing, JavaFX & SWT 10
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
J Frage zu Java Projekt [2D Game] AWT, Swing, JavaFX & SWT 3
M Frage zum Loggen von Fehlern AWT, Swing, JavaFX & SWT 3
T Swing API Frage zu Verzeichnisbäumen und JTree AWT, Swing, JavaFX & SWT 1
M Thread-Frage in SWT AWT, Swing, JavaFX & SWT 1
Q Cursor Frage AWT, Swing, JavaFX & SWT 8
W JavaFX TableView frage AWT, Swing, JavaFX & SWT 5
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
X Kurze Frage zu JPopup AWT, Swing, JavaFX & SWT 3
D Swing [Frage] ComboBox + Label AWT, Swing, JavaFX & SWT 3
D Frage zu JFrame und Graphics AWT, Swing, JavaFX & SWT 4
J Swing Frage zur Vorgehensweise (JTable?, JLabels?) AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
kaoZ Frage zum einfügen von Componenten AWT, Swing, JavaFX & SWT 14
N Swing JTable anfänger frage AWT, Swing, JavaFX & SWT 2
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
V 2D-Grafik Frage zum Graphics Objekt AWT, Swing, JavaFX & SWT 2
F Swing JComboBox - Frage zur Größe AWT, Swing, JavaFX & SWT 11
G noch eine Frage zum EventDispachThread AWT, Swing, JavaFX & SWT 4
D MVC Frage AWT, Swing, JavaFX & SWT 6
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
GianaSisters 2D-Grafik BufferedImage.getSubimage - Frage AWT, Swing, JavaFX & SWT 7
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
M Frage zu Threads AWT, Swing, JavaFX & SWT 3
N Swing JComboBox Frage AWT, Swing, JavaFX & SWT 5
Luk10 g.drawString funktioniert nicht + Frage zur Text-Rendering Qualität AWT, Swing, JavaFX & SWT 7
Luk10 Frage zu Farb-Komposition AWT, Swing, JavaFX & SWT 9
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
V SWT Import Wizard - frage zur WizardPage AWT, Swing, JavaFX & SWT 5
N Swing Frage JXMapviewer AWT, Swing, JavaFX & SWT 4
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
lumo SWT Zeichnen bescheunigen bzw eine allg. Frage AWT, Swing, JavaFX & SWT 8
H Frage zu übergebenem Vector bzw. Boolean AWT, Swing, JavaFX & SWT 3
C 2D-Grafik BufferedImage laden, Frage zum Code AWT, Swing, JavaFX & SWT 2
VfL_Freak Swing Frage zu "new JPasswordField( 10 )" AWT, Swing, JavaFX & SWT 6
H Frage zu WindowBuilder Pro AWT, Swing, JavaFX & SWT 3
C Frage/Problem mit Jpanel AWT, Swing, JavaFX & SWT 4
S Frage zu TextArea AWT, Swing, JavaFX & SWT 2
Luk10 Frage zu Mouseevents AWT, Swing, JavaFX & SWT 7
F Frage zu Event KeyTyped bei jPanel AWT, Swing, JavaFX & SWT 4
A Frage zu StringBuilder AWT, Swing, JavaFX & SWT 2
S allg. Frage zur GUI-Architektur AWT, Swing, JavaFX & SWT 5
A Frage zu JDialog AWT, Swing, JavaFX & SWT 3
A Frage zur Methode matches() AWT, Swing, JavaFX & SWT 2
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
H Allgemeine Frage zu Grafikfähigkeiten von Java AWT, Swing, JavaFX & SWT 24
D Repaint Frage, Design Frage AWT, Swing, JavaFX & SWT 2
Jats Frage zu JLabel & JTextField AWT, Swing, JavaFX & SWT 4
Y frage zu BufferedImage AWT, Swing, JavaFX & SWT 7
hdi Swing Frage zu invokeAndWait() Exceptions AWT, Swing, JavaFX & SWT 8
P Swing Frage zu paintComponent/getGraphics AWT, Swing, JavaFX & SWT 4
S Frage zu Graphics2D AWT, Swing, JavaFX & SWT 3
T AWT Frage zu AWT AWT, Swing, JavaFX & SWT 5
F unspezifizierte Frage zu JTable/ Model AWT, Swing, JavaFX & SWT 6
B SWT Frage zu MVC und Data-Binding AWT, Swing, JavaFX & SWT 8
T LookAndFeel Look and Feel Frage AWT, Swing, JavaFX & SWT 2
J Java2D Kreis/Kurven Frage AWT, Swing, JavaFX & SWT 2
P Kurze Frage zur Gestaltung eines vertikalen Menüs AWT, Swing, JavaFX & SWT 2
Dit_ Frage zum Thema SwingUtilities.invokeLater AWT, Swing, JavaFX & SWT 5
Eldorado Frage zur Anwendung des MVC-Konzept AWT, Swing, JavaFX & SWT 33
G Frage zu processMouseEvent AWT, Swing, JavaFX & SWT 6
M Zoomen in ein JPanel... und eine andere kleine Frage AWT, Swing, JavaFX & SWT 3
D Swing implementierungs-technische Frage zu JList/AbstractListModel AWT, Swing, JavaFX & SWT 7
C Event Frage AWT, Swing, JavaFX & SWT 7
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
F Frage zu WindowListeners AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben