|
You last visited: Today at 15:56
Advertisement
[JAVA] Kommunikation zwischen Fenstern
Discussion on [JAVA] Kommunikation zwischen Fenstern within the General Coding forum part of the Coders Den category.
07/24/2011, 16:54
|
#1
|
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
|
[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?
|
|
|
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.
|
|
|
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.
|
|
|
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?
|
|
|
07/25/2011, 17:13
|
#5
|
elite*gold: 144
Join Date: May 2007
Posts: 62,459
Received Thanks: 29,541
|
Labelname.setText(deinausgelesenerstring); ?
|
|
|
07/25/2011, 17:25
|
#6
|
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.
|
|
|
07/25/2011, 17:36
|
#7
|
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
|
|
|
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.
|
|
|
07/25/2011, 19:10
|
#9
|
elite*gold: 0
Join Date: Feb 2011
Posts: 248
Received Thanks: 45
|
Quote:
Originally Posted by Obilee
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
|
|
|
07/25/2011, 20:01
|
#10
|
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.
|
|
|
07/27/2011, 12:39
|
#11
|
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
|
|
|
07/28/2011, 13:30
|
#12
|
elite*gold: 0
Join Date: Mar 2011
Posts: 519
Received Thanks: 116
|
Quote:
Originally Posted by Dimension0x00
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.
|
|
|
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!
|
|
|
 |
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.
|
|