Was benutzen anstatt this?

KingEldarion

Bekanntes Mitglied
Hi,

ich habe das Problem, ich möchte für den JFrame haupt einbauen, dass wenn er gedrückt wird, halt gesagt wird: Dies ist noch nicht eingebaut, jedoch soll ich jetzt folgendes einbauen:
bChange.addActionListener( this );

Aber this kann ich doch nicht in Blöcken einbauen, die static beinhalten bzw. mit static beschrieben sind...


Was kann ich stattdessen benutzen, hoffe auf vernünftige Antworten mit denen ein Anfänger auch was anfangen kann...



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



class start extends JFrame implements ActionListener
{
	
	
	static JButton bChange ;
	
	public static void main ( String[] args )
	{
		
		JFrame haupt = new JFrame("TEST");
		haupt.setLayout( new GridLayout(10,1));
		haupt.setSize(850,500);
		haupt.setVisible( true );
		haupt.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
		haupt.setBackground(Color.BLACK);	
		haupt.getContentPane().setBackground(Color.WHITE);
		
		
		
		bChange = new JButton("Play now");
				haupt.add( bChange );

						
	}





public void actionPerformed( ActionEvent evt);
{
  System.out.println("Tut mir leid dies ist noch nicht eingebaut!");
}
	
}



MfG KingEldarion
 
G

Gast2

Gast
Es wird eine Instanz erwartet, die ActionListener implementiert. Eine solche Instanz wäre z.b.
Code:
new start()
(Klassen schreibt man groß!!)

Warum erbst du von JFrame wenn du selbst noch einen in deiner main Methode erstellst? Die Vererbung kannst du hier lassen..
 

javaITpro

Mitglied
So ungefähr...

Java:
class Start extends JFrame implements ActionListener
{
	private JButton bChange ;
        
        public Start(String title)
        {
            super(title);
            initGUI();
        }
 
        private void initGUI()
        {
                // set frame properties
		setSize(850,500);
		setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

                // set content pane properties
		getContentPane().setLayout( new GridLayout(10,1));
		getContentPane().setBackground(Color.WHITE);
		
                // initialize gui components
		bChange = new JButton("Play now");
                bChange.addActionListener(this);

                // set actions
		getContentPane().add( bChange );
           
        }
	
	public void actionPerformed( ActionEvent evt);
	{
	  System.out.println("Tut mir leid dies ist noch nicht eingebaut!");
	}

	public static void main ( String[] args )
	{
		
		Start haupt = new Start ("TEST");
		haupt.setVisible( true );
	}

}

Man sollte aber nicht so viel Code im main() haben. Lieber einen Konstruktor verwenden.

Du kannst die frame.add Methode direkt nur beim java.awt.Frame verwenden. Beim JFrame muss man mit ContentPane arbeiten.
 
T

TheRealSpikee

Gast
Beim JFrame muss man mit ContentPane arbeiten.

API-Doc lesen ist wohl nicht deine Stärke oder ?

As a conveniance add and its variants, remove and setLayout have been overridden to forward to the contentPane as necessary.

Sowohl unter Java5.0 : JFrame (Java 2 Platform SE 5.0)
als auch unter Java6 : JFrame (Java Platform SE 6)
als auch natürlich unter Java7 : JFrame (Java Platform SE 7 )

Schon lustig wenn man einen so ausdrucksvollen Nick wie du hat der vermuten lässt das man Ahnung hätte ... und sich dann durch sowas selbst als Depp outed ... *grins*.
 

HoaX

Top Contributor
Toll, und was ist mit Java 1.4? Nur weil es die neueren Versionen können heißt es nicht dass es alle können. Warum sollte man das mit Absicht falsch behaupten?
 
T

Tomate_Salat

Gast
... und sich dann durch sowas selbst als Depp outed ... *grins*.

Og, bei den Posts, die ich von dir in Erinnerung habe, sollte man nicht so protzig auftreten, das könnte schnell nach hinten losgehen. Es ist nicht falsch, getContentPane() zu verwenden (auch wenns nicht notwendig ist).
 
Zuletzt bearbeitet von einem Moderator:

Andi_CH

Top Contributor
Es ist schon gut wenn man Abwärtskompatibilität hat, oder ?
Na ja, irgendwo muss nun mal eine Grenze gezogen werden. Zur Steinzeit müssen nur noch Grossbanken und ähnliche Unternehmen kompatibel sein ;-)

Neu geschriebene Software für den Enduserbereich darf IMO schon auf 6 basieren.
(So nebenbei - wer unsere (nein, ich sag nicht, wer wir sind) SW installiert, installiert gleich eine VM mit ;-) - war nicht meine Entscheidung, aber es ist eine der wenigen die den Wartungsaufwand massiv verringert haben)
 

fastjack

Top Contributor
TherealSpike hat gesagt.:
und sich dann durch sowas selbst als Depp outed ... *grins*.

mal sehen was von Dir so für Fragen hier kommen werden :) ich denke mal keine mehr ;)

By the way hat der King (nachdem er sich registriert hat *herzlichen Glückwunsch und Willkommen im Forum*) schon geschrieben, daß er Anfänger ist... Er kann halt keine Apis lesen und Du keine Foreneinträge :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Benutzen des Bezeichners der Oberklasse Java Basics - Anfänger-Themen 4
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
B Tess4j benutzen? Java Basics - Anfänger-Themen 13
G variable kopieren bzw. woanders benutzen Java Basics - Anfänger-Themen 6
O Java über cmd benutzen ? Java Basics - Anfänger-Themen 5
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
J 2 klassen benutzen Java Basics - Anfänger-Themen 5
X Wie Generics richtig benutzen ? Java Basics - Anfänger-Themen 5
Kirby.exe Methode aus Superklasse benutzen Java Basics - Anfänger-Themen 18
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
N Wie lerne ich neuen Code zu benutzen? Java Basics - Anfänger-Themen 6
O Array benutzen aber WIE? Java Basics - Anfänger-Themen 18
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
M Ist es möglich den Login in eine Drittseite für den eigenen zu benutzen? Java Basics - Anfänger-Themen 1
M Klassen Funktionen aus anderen Klassen benutzen Java Basics - Anfänger-Themen 3
J Array Werte benutzen Java Basics - Anfänger-Themen 16
H GSON-Bibliothek für eigene Programme benutzen Java Basics - Anfänger-Themen 2
C system.out.printf mit streams benutzen Java Basics - Anfänger-Themen 7
A Eine Variable in verschiedenen Ereignisprozeduren benutzen Java Basics - Anfänger-Themen 7
S Erste Schritte Generische Klassen sind toll ....aber warum sollte ich das je benutzen? Java Basics - Anfänger-Themen 3
D Zusätzliche Packages benutzen? Java Basics - Anfänger-Themen 6
J Operator * benutzen Java Basics - Anfänger-Themen 3
S Objekt finden und benutzen Java Basics - Anfänger-Themen 3
Z HashMap richtig benutzen Java Basics - Anfänger-Themen 2
H Klasse bzw methode der Klasse in einer anderen Klasse benutzen Java Basics - Anfänger-Themen 4
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
A GUI Absturz nach 3x benutzen einer JComboBox Java Basics - Anfänger-Themen 11
J Projekt im anderen Projekt benutzen Java Basics - Anfänger-Themen 2
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
G einfache Leet-Übersetzung implementieren und benutzen Java Basics - Anfänger-Themen 14
B Wert aus TextFeld in Canvas benutzen Java Basics - Anfänger-Themen 0
D Klassen klassen variable benutzen Java Basics - Anfänger-Themen 3
TheSorm JScroolBar richtig benutzen Java Basics - Anfänger-Themen 8
B Fremde Klassen benutzen Java Basics - Anfänger-Themen 21
J String von anderen Klassen aus benutzen Java Basics - Anfänger-Themen 15
J HILFE Benutzen einer Klasse aus JRE System Library Java Basics - Anfänger-Themen 4
K CompareTo zwei mal benutzen klappt nicht. Java Basics - Anfänger-Themen 2
K Methoden als Klassen benutzen Java Basics - Anfänger-Themen 42
DaniSahne96 Methoden Variablen aus Methoden benutzen Java Basics - Anfänger-Themen 11
B Threads benutzen Java Basics - Anfänger-Themen 5
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
A Mehrere Gegner sollen das gleiche Bild benutzen Java Basics - Anfänger-Themen 3
S [Applet] Objekte von init bei paint benutzen Java Basics - Anfänger-Themen 9
F DatagramSocket über das Internet benutzen Java Basics - Anfänger-Themen 14
S schwierigkeit mit in der verwaltungsklasse benutzen von toString() Java Basics - Anfänger-Themen 7
N WinHTTP in Java benutzen Java Basics - Anfänger-Themen 6
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
P Vererbung Basisklasse soll eigene Methode benutzen Java Basics - Anfänger-Themen 38
H Array benutzen Java Basics - Anfänger-Themen 27
F Wie kann man die toArray Funktion richtig benutzen? Java Basics - Anfänger-Themen 3
P Klassen von JavaZOOM benutzen (GPL)? Java Basics - Anfänger-Themen 2
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
J Getter und Setter auch intern benutzen - guter Stil? Java Basics - Anfänger-Themen 31
B package benutzen Java Basics - Anfänger-Themen 6
F Sauberer Programmierstyle: Klassenvariaben in Methoden benutzen? Java Basics - Anfänger-Themen 5
S JLabel mehrmals benutzen Java Basics - Anfänger-Themen 4
G bereits erstellte Objekte benutzen Java Basics - Anfänger-Themen 7
M Variable aus Funktion in Hauptfenster benutzen Java Basics - Anfänger-Themen 5
Strahlungsleck [Erledigt]Ergebnisse des Ausgelesenen Verzweichnis verwerten/benutzen Java Basics - Anfänger-Themen 9
R Welches Tool soll ich benutzen? Java Basics - Anfänger-Themen 19
G Tasten in GUI-Applet benutzen Java Basics - Anfänger-Themen 3
G interne classen extern benutzen Java Basics - Anfänger-Themen 14
K Wie kann ich Schneiden, einfügen, kopieren benutzen ? Java Basics - Anfänger-Themen 4
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
D Programmierstil - Bei Vererbung welchen Typ benutzen? Java Basics - Anfänger-Themen 8
G konstanten leicht benutzen? (sichtbarkeit) Java Basics - Anfänger-Themen 17
J Datei benutzen/öffnen Java Basics - Anfänger-Themen 3
G Sendmail über Kommandozeile benutzen Java Basics - Anfänger-Themen 9
philipp Wie kann ich eine Funktion einer Klasse benutzen ? Java Basics - Anfänger-Themen 2
P Java DLL benutzen Java Basics - Anfänger-Themen 2
O Kann man JFrame alleine für Graphikausagbe benutzen? Java Basics - Anfänger-Themen 7
G Returnwert als Variablennamen benutzen Java Basics - Anfänger-Themen 6
E .class einbinden - von anderer Klasse benutzen Java Basics - Anfänger-Themen 2
Z Mit Eclipse Class Dateien benutzen. Java Basics - Anfänger-Themen 7
H Objecte aus einer Liste heraus benutzen ? Java Basics - Anfänger-Themen 3
H jar in Programm benutzen Java Basics - Anfänger-Themen 6
M "durchsuchen" funktion von windows benutzen. Java Basics - Anfänger-Themen 3
S HttpClient von apache benutzen? Java Basics - Anfänger-Themen 2
D JNDI-DataSource erstes mal benutzen Java Basics - Anfänger-Themen 4
C deserialisiert Liste erneut benutzen funzt nicht! Java Basics - Anfänger-Themen 3
L Sessionvariable für Condition in JSP benutzen Java Basics - Anfänger-Themen 3
K Exceptions benutzen Java Basics - Anfänger-Themen 4
L Vorhandene JRE in Firefox benutzen Java Basics - Anfänger-Themen 6
H Wie hier die Progressbar benutzen? Java Basics - Anfänger-Themen 8
frau-u Problem mit Klassen und Vererbung - benutzen von Methoden Java Basics - Anfänger-Themen 2
C Klasse aus Package benutzen! Java Basics - Anfänger-Themen 5
M Wie lässt man eine Methode warten ohne Threads zu benutzen? Java Basics - Anfänger-Themen 8
R App soll selbstständig reagieren, anstatt via Models Java Basics - Anfänger-Themen 0
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
U buttonarray[this] anstatt buttonarray[index] ? Java Basics - Anfänger-Themen 12
M Anstatt 1 int Rückgabewert, mehrere Rückgaben mit Arraylist Java Basics - Anfänger-Themen 8
J Array anstatt Begriffe als Indizes Java Basics - Anfänger-Themen 14
I Erste Schritte while anstatt for, if und break Java Basics - Anfänger-Themen 10
K Polymorphie Objektreferenz als Superklasse anstatt des Objekttypes Java Basics - Anfänger-Themen 12
B List list - anstatt ArrayList list = new ArrayList Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben