Torna indietro   Hardware Upgrade Forum > Software > Programmazione

realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole!
Hogwarts arriva in fascia media grazie a realme, con una special edition che unisce la Quadra Light-Sensing Color-changing Tech, un baule in stile Hogwarts Express pieno di collezionabili e una scheda tecnica sostanzialmente identica al 16 Pro di partenza: ecco cosa cambia davvero, come si comporta nell'uso quotidiano e quanto vale in base al prezzo di 699,99 euro
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-02-2012, 14:26   #1
MusashiDamian
Junior Member
 
Iscritto dal: Nov 2011
Messaggi: 6
[Java-Grafica]Gestione eventi di due finestre

Salve, vorrei creare due finestre.Una di questa contiene un pulsante: quando premuto cambia il colore di sfondo dell'altra finestra.E' possibile?
MusashiDamian è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2012, 14:55   #2
Lordhark
Junior Member
 
Iscritto dal: Oct 2011
Messaggi: 24
Ciao, certo che puoi farlo. Allora al tuo bottone devi associare un'azione, per farlo ti segnalo questo link ( preso da google libri ) dove è spiegato veramente bene come far prendere vita ad un bottone.

Collegati alla guida


Una volta assegnata al bottone l'azione ( ad esempio mouse click ) gli dici quello che vuoi che faccia; nel caso specifico metti nomefinestra.setbackground(color.magenta ( insomma il colore che vuoi )).

Spero d'essere stato chiaro.

N.b.

Se usi netbeans per fare le gui tutto è molto piu' facile. Puoi personalizzare tutto con pochissimi click del mouse. Ciao!
Lordhark è offline   Rispondi citando il messaggio o parte di esso
Old 16-02-2012, 15:05   #3
MusashiDamian
Junior Member
 
Iscritto dal: Nov 2011
Messaggi: 6
Grazie ho fatto un pezzo del programma :

package grafica;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class DueFinestre extends JFrame {
JButton j;
public DueFinestre(){
super("Due finestre");
setDefaultCloseOperation(EXIT_ON_CLOSE);
j = new JButton("Cambia colore sfondo!");
j.addActionListener(new ActionListener());

}
class ActionListener implements ActionListener {
public void actionPerformed(ActionEvent e) {


}

}


public static void main(String[] args) {
DueFinestre a=new DueFinestre();
DueFinestre b=new DueFinestre();


}

}
Come faccio,nella gestione del bottone,a fargli capire di cambiare il colore all'altra finestra?
MusashiDamian è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2012, 01:36   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Puoi fare una cosa del genere:

Codice:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;

public class DueFinestre extends JFrame {
	private JButton j;
	private DueFinestre that;
	
	public DueFinestre(){
		super("Due finestre");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		j = new JButton("Cambia colore sfondo!");
		j.addActionListener(new MyActionListener());
		
	}
	
	public void setThat(DueFinestre that) {
		this.that = that;
	}
	
	class MyActionListener implements ActionListener {
		public void actionPerformed(ActionEvent e) { 
			that.j.setBackground(java.awt.Color.RED);
		}	
	}
	
	public static void main(String[] args) {
		DueFinestre a=new DueFinestre();
		DueFinestre b=new DueFinestre();
		a.setThat(b);
		b.setThat(a);
	}
}
Cioè non la faresti veramente, si diventa ciechi a farlo, ma il principio generale è che se vuoi che qualcosa interagisca con qualcos'altro e viceversa (qui sono due istanze della stessa classe, a e b, di tipo DueFinestre) allora devi dare all'uno un riferimento all'altro. Di norma si tratta di un riferimento indiretto.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Progettazione di chip grazie all'IA: da ...
Google aggiorna Gmail: copiare un codice...
Un attacco radio può intercettare...
Amazon dichiara guerra agli agenti AI: d...
Controller Wireless Xbox a 48,99€ invece...
Monitor ASUS TUF a 99€: Fast IPS da 24,5...
Google rompe una regola vecchia 15 anni ...
Internet Explorer non è ancora mo...
Moto Buds 2 crollano a 39,14€ invece di ...
I cheat valgono più di Call of Du...
7 smartphone in offerta su Amazon: Samsu...
Dreame L40 Ultra A costa 329€ su Amazon:...
AMD ha superato per la prima volta i 1.0...
Raspberry Pi: stop agli hack sulla RAM, ...
Più sottile di un capello, resist...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v