Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 15:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[JAVA] Kommunikation zwischen Fenstern

Discussion on [JAVA] Kommunikation zwischen Fenstern within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
Unhappy [JAVA] Kommunikation zwischen Fenstern

Ich bin gerade dabei Java zu lernen und erstelle just4fun nen kleinen Bot der Pixel liest.

Mein Problem:
Ich habe ein JFrame(Hauptfenster) mit einen Label (naja etwas mehr eigentlich auch, aber ich beschränke mich jetzt mal auf das wesentliche xD) auf dem ich per Button ein JDialog öffne.
Im JDialog ist eine TextArea und ein Button.

Ich möchte jetzt eigentlich nix weiter als, wenn ich in die TextArea einen String eingegeben habe und auf den Button klicke, das das Label im Hauptfenster diesen String übernimmt.

Ich hab schon gegoogelt und finde eigentlich fast nix (nix mit dem ich als Anfänger was anfagen könnte )

Hat jemand ein(e) Tutorial/Referenz/Anleitung die mir helfen könnte?
21_0x15_025_NAK is offline  
Old 07/25/2011, 13:39   #2
 
elite*gold: 1
Join Date: Jun 2009
Posts: 570
Received Thanks: 68
Wie wärs mit einen ActionListener, den du an den Button addest. Bei einen beliebigen Event änderst du dann den Text von dem Label.
Dimension0x00 is offline  
Old 07/25/2011, 15:21   #3
 
elite*gold: 0
Join Date: Mar 2011
Posts: 519
Received Thanks: 116
Ich würde serverseitig arbeiten, z.B. mit einer txt-Datei oder Datenbank.
LostHope. is offline  
Old 07/25/2011, 15:27   #4
 
elite*gold: 1
Join Date: Jun 2009
Posts: 570
Received Thanks: 68
wtf, was hat das mit einer Datenbank oder .txt-Datei zu tun?
Dimension0x00 is offline  
Old 07/25/2011, 17:13   #5

 
Obilee's Avatar
 
elite*gold: 144
Join Date: May 2007
Posts: 62,459
Received Thanks: 29,541
Labelname.setText(deinausgelesenerstring); ?
Obilee is offline  
Old 07/25/2011, 17:25   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Obi das Label müsste doch laut dem Prinzip der Datenkapselung im JFrame privat und demnach nicht für den Dialog zugänglich sein.
MrSm!th is offline  
Old 07/25/2011, 17:36   #7

 
Obilee's Avatar
 
elite*gold: 144
Join Date: May 2007
Posts: 62,459
Received Thanks: 29,541
Er führt den Befehl doch in einem ActionListener aus. Wenn die beiden GUI Elemente in einer Klasse sind reicht es aus das Label als Final zu deklarieren schon kann er aus dem Listener darauf ganz normal zugreifen. Wenn die Klasse von sich aus nen "implements ActionListener " hat dann muss er dies nicht mal tun.

z.b

public class GUI implements ActionListener {

JFrame main = new JFrame();
JLabel label= new JLabel();
JDialog a = new JDialog();
...

@Override
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();

if(obj == a){
label.settext("hrsn lool");
}
}
}

Wenn er sein Code einfach Posten würd, wärs noch einfacher
Obilee is offline  
Thanks
1 User
Old 07/25/2011, 18:25   #8
 
elite*gold: 1
Join Date: Jun 2009
Posts: 570
Received Thanks: 68
oder man fügt Getter und Setter hinzu. Setter kann man ja auf private stellen...

Der JDialog hält ja die OwnerWindowReference, kannst dann per Delegation arbeiten.
Dimension0x00 is offline  
Thanks
1 User
Old 07/25/2011, 19:10   #9
 
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
Quote:
Originally Posted by Obilee View Post
Wenn die beiden GUI Elemente in einer Klasse sind reicht es aus das Label als Final zu deklarieren schon kann er aus dem Listener darauf ganz normal zugreifen.
Nein sind sie nicht^^.

Naja egal ich habs einfach anders gemacht.

@Obi
In deinem Robot Tutorial erklärst du getPixelColor(), welches ja die PixelColor bei bestimmten Koordinaten liest. Aber wie geht es den dann, das Robot Pixel in einem bestimmten Bereich liest (also keinen Punkt)

sry wollte keinen neuen Thread aufmachen
21_0x15_025_NAK is offline  
Old 07/25/2011, 20:01   #10

 
Obilee's Avatar
 
elite*gold: 144
Join Date: May 2007
Posts: 62,459
Received Thanks: 29,541
Was meinst du mit einem bestimmten Bereich ?
Wenn du jetzt alle Farben aus einem Teilbereich von Bildschirm auslesen willst musst du halt alle Pixel von dem Bereich durchgehen und einen Mittelwert daraus bestimmen.
Obilee is offline  
Old 07/27/2011, 12:39   #11
 
-AmA-'s Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 728
Received Thanks: 460
Ich kenn mich zwar nicht mit Java aus, aber es würde doch schon gehen wenn die Referenz von dem Label an das neue Dialogfeld übergeben wird. Sollte das funktionieren kanst du wie gewohnt auf das Label zugreifen
-AmA- is offline  
Old 07/28/2011, 13:30   #12
 
elite*gold: 0
Join Date: Mar 2011
Posts: 519
Received Thanks: 116
Quote:
Originally Posted by Dimension0x00 View Post
wtf, was hat das mit einer Datenbank oder .txt-Datei zu tun?
Vieles.

"Ich möchte jetzt eigentlich nix weiter als, wenn ich in die TextArea einen String eingegeben habe und auf den Button klicke, das das Label im Hauptfenster diesen String übernimmt."
Ein sehr einfacher Weg: String->Txt-Datei: Hauptfenster->Txt-Datei

"Ich hab schon gegoogelt und finde eigentlich fast nix (nix mit dem ich als Anfänger was anfagen könnte )"
Als Anfänger wird der einfache Weg bevorzugt.
LostHope. is offline  
Old 07/30/2011, 21:39   #13
 
elite*gold: 9
Join Date: Dec 2009
Posts: 1,071
Received Thanks: 819
Quote:
Ein sehr einfacher Weg: String->Txt-Datei: Hauptfenster->Txt-Datei
aber auch außerordentlich unschön!
.Infinite is offline  
Thanks
1 User
Reply

Tags
java


Similar Threads Similar Threads
[JAVA Error] Could not create the java virtual machine
07/21/2013 - Technical Support - 10 Replies
Schönen Abend! Leider hat es sich aus einem unerfindlichen Grund ergeben, dass sobald ich die Minecraft.exe starten will die Errormeldung kommt. Die Tips auf Minecraft.net habe ich schon ohne Erfolg befolgt. Hoffe ihr könnt mir weiterhelfen... Mein PC:
[AutoIT] Automatisierung zwischen zwei Fenstern
07/25/2011 - AutoIt - 10 Replies
Hallo zusammen, bin mir nicht sicher ob ich hier richtig für mein Thema bin. mein Vorhaben: Ich brauche einen Skript der von einem Firefox Fenster der auf Adobe Flash Player programmiert ist Daten auf ein anderes Programm überträgt. Auf dem Firefox Fenster ist ein Schachbrett mit Figuren, jede Figur die bewegt wird, soll er auf einen Schachprogramm übertragen, danach soll er warten was das Schachprogramm ausgerechnet hat, und diesen Zug wiederum auf dem Firefox Fenster übertragen -> er...
[Java] Konflikt zwischen Label verschieben und setText() [Schulprojekt]
07/08/2011 - General Coding - 14 Replies
Hallo zusammen, da mir mit diesem Projekt bei einer anderen Frage bereits gut weitergeholfen wurde möchte ich nochmal eine Frage stellen, aber zunächst nochmal die gesamtsituation: Wir bauen mit Java das Brettspiel "Mensch ärgere dich nicht" nach und nutzen dafür die Netbeans IDE. Die Spielfiguren werden durch Labels, die ein Icon beinhalten dargestellt. Jetzt müssen diese Label natürlich verschoben werden, was auch kein Problem an sich darstellt. Das Problem besteht darin, dass man zwar...
Kommunikation zwischen DLL und Program
11/07/2009 - General Coding - 2 Replies
Guten morgen beisammen ^^ Ich hab mal eine frage und zwar folgendes: Ich habe ein Game für das ich einen Packet Bot schreiben möchte.. Das hab ich nun mit einer dll gelöst und die config steht in einer .ini datei.. Dann hab ich dazu eine art configurator geschrieben in dem alle einstellungen gemacht werden und in die config.ini gespeichert werden, soweit so gut... aaaber nun möchte ich eine art login einbauen damit ich die anzahl der user begrenzen kann, den login im Configurator hab...



All times are GMT +1. The time now is 15:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.