Ich habe ein Problem mit dem Proggi einer Bekannten.
Bei ihr läuft dieses Programm hervorragend, jedoch, wenn es bei mir durchlaufen soll, bekomme ich nur Fehlermeldungn (kein typbezeichner etc). Das Proggi ist in Jbuilder geschrieben und auch ich benutze diesen. Kann eventull mal einer von euch gucken, was dort falsch ist im Code? -Oder was ich falsch mache, weil ich nur Fehlermeldungen bekomme (ich habe das Projekt komplett so angelegt wie meine Bekannte, sprich Namensgebung etc.)? Auch in Eclipse hatte ich keinen Erfolg... Ich finde einfach meinen Fehler nicht...:bahnhof:
Das Proggi öffnet ein Fenster in dem zwei Buttons sind deren Schrift die Farbe ändert o.s.
Bei ihr läuft dieses Programm hervorragend, jedoch, wenn es bei mir durchlaufen soll, bekomme ich nur Fehlermeldungn (kein typbezeichner etc). Das Proggi ist in Jbuilder geschrieben und auch ich benutze diesen. Kann eventull mal einer von euch gucken, was dort falsch ist im Code? -Oder was ich falsch mache, weil ich nur Fehlermeldungen bekomme (ich habe das Projekt komplett so angelegt wie meine Bekannte, sprich Namensgebung etc.)? Auch in Eclipse hatte ich keinen Erfolg... Ich finde einfach meinen Fehler nicht...:bahnhof:
Das Proggi öffnet ein Fenster in dem zwei Buttons sind deren Schrift die Farbe ändert o.s.
Code:
package aufgab3;
import javax.swing.*;
import java.awt.*; // wird AWT benötigt?
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class EinfachSwing extends JFrame implements ActionListener{
//Aktionen ausführen im Konstruktor
class EinfachSwing{
/* beachten und ergänzen sie die einbeziehung von "contentpane"*/
JPanel myPanel = new JPanel();
JButton myButton1 = new JButton("Press");
myButton1.addActionListener(this);
myButton1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj instanceof JComponent) {
JComponent component = (JComponent) obj;
if (component.getForeground().equals(Color.BLACK)) {
component.setForeground(Color.BLUE);
} else if (component.getForeground().equals(Color.BLUE)) {
component.setForeground(Color.BLACK);
}
}
}
});
myPanel.setLayout(new BorderLayout());
myPanel.add (myButton1, BorderLayout.CENTER);
this.setSize(new Dimension (400, 300));
this.getContentPane().setLayout(new FlowLayout());
this.getContentPane().add(myPanel);
// Programmende nach “Fenster zu”
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
// Ergänzen Sie weitere Optionen für die vollständige Darstellung
}
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
/* for test: implements other action events */
if (obj instanceof JButton) {
JButton component = (JButton) obj;
component.setText("Hallo");
}
/* for test: implements other action events */
if (obj instanceof JComponent) {
JComponent component = (JComponent) obj;
if (component.getForeground().equals(Color.BLACK)) {
component.setForeground(Color.GREEN);
} else if (component.getForeground().equals(Color.GREEN)) {
component.setForeground(Color.BLACK);
}
}
}
public static void main(String[] args) {
EinfachSwing einfachswing = new EinfachSwing();
}
}