Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Display, mini PC, periferiche e networking: le novità ASUS al CES 2026
Sono molte le novità che ASUS ha scelto di presentare al CES 2026 di Las Vegas, partendo da una gamma di soluzioni NUC con varie opzioni di processore passando sino agli schermi gaming con tecnologia OLED. Il tutto senza dimenticare le periferiche di input della gamma ROG e le soluzioni legate alla connettività domestica
Le novità ASUS per il 2026 nel settore dei PC desktop
Le novità ASUS per il 2026 nel settore dei PC desktop
Molte le novità anticipate da ASUS per il 2026 al CES di Las Vegas: da schede madri per processori AMD Ryzen top di gamma a chassis e ventole, passando per i kit di raffreddamento all in one integrati sino a una nuova scheda video GeForce RTX 5090. In sottofondo il tema dell'intelligenza artificiale con una workstation molto potente per installazioni non in datacenter
Le novità MSI del 2026 per i videogiocatori
Le novità MSI del 2026 per i videogiocatori
Con le nuove soluzioni della serie MEG, acronimo di MSI Enthusiast Gaming, l'azienda taiwanese vuole proporre per il 2026 una gamma di proposte desktop che si rivolgono direttamente all'utente più appassionato con schede madri, chassis e sistemi di raffreddamento. Non da ultimi troviamo anche gli alimentatori, che abbinano potenza a ricerca della massima sicurezza di funzionamento.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-04-2007, 23:51   #1
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
[JAVA] Richiesta consiglio su finestre popup

Salve a tutti,

vi chiedo un consiglio perchè ho bisogno di realizzare un'applicazione di basi di dati, in cui ho una finestra principale che contiene pulsanti menu ecc..

Ad un pulsante voglio collegare l'apertura di un nuovo form, per esempio quello di inserimento. Il problema non è in cosa devo realizzare, ma come...

In un precedente software avevo la gui di base e tante altre maschere separate dalla gui principale. Es.:

FinestraPrincipale.java
FormInserisci.java
FormModifica.java
FormElimina.java

In pratica in ogni caso utilizzavo JFrame con dei JPanel all'interno. Ho programmato il tutto in modo che quando cliccavo su un bottone si aprisse, ad esempio FormInserisci.class, e mostrasse la maschera di inserimento. La gui principale perdeva il focus e non era cliccabile.

Procederei di nuovo nello stesso modo, ma siccome è un po' lungo come lavoro, mi piacerebbe sapere se ci sono alternative migliori alla mia idea.

Vorrei sapere se questo sia l'approccio giusto o meno. Vorrei sapere inoltre se è meglio usare altri componenti, come JWindow o altro...

Grazie.
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 00:46   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
JFrame per la finestra principale e JDialog esclusive per le finestre secondarie.
__________________
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
Old 19-04-2007, 11:15   #3
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
JFrame per la finestra principale e JDialog esclusive per le finestre secondarie.
Ok, grazie, che intendi per esclusive?

Fino ad oggi ho utilizzato solo JOptionPane ... e quel tipo di dialog.
Ho visto il Java Tutorial sui dialog, ma non riesco a rapportarlo alla mia applicazione.
Puoi darmi qualche indicazione in più, anche per capire come dovrei "agganciare" un JDialog del tipo che serve a me, alla finestra principale?

Ad esempio: se devo collegare l'apertura di un JDialog alla pressione di un bottone, dove lo creo l'oggetto JDialog? (Utilizzerei l'actionPerformed, ma - uso eclipse - che faccio? metto la creazione dentro il gestore dell'evento e poi al suo interno tutti i pulsanti, tutti gli eventuali tabs ecc.. ???)

Per il "disegno" con il visual editor del JDialog, come faccio se sulla finestra di lavoro ho quella del JFrame principale?
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
Old 19-04-2007, 11:42   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Per finestra secondaria esclusiva si intende una finestra il cui ciclo di vita dipende da un'altra finestra e che, quando visibile, prevale sull'acquisizione di input da parte della finestra dipesa.

JDialog è in tutto e per tutto come JFrame e lo crei come creeresti un JFrame. L'unica differenza sta nel fatto che un JDialog per poter essere creato richiede una finestra, che è quella da cui la finestra di dialogo dipenderà. In sostanza, uccisa la finestra principale, muore anche la finestra di dialogo (che perciò è detta secondaria).

Non conosco l'editor di GUI di Eclipse ma penso che così come offre la possibilità di creare un "form" usando un JFrame così offra la possibilità di creare un "form" usando un JDialog. Probabilmente quest'ultimo form avrà, a differenza di quello basato su JFrame, un costruttore che richiede un JFrame.

Ti faccio un esempio che potrebbe essere in linea con il modus operandi da te adottato (ma vado a naso ). MainFormManager gestisce la finestra principale e DialogFormManager quella secondaria. Premendo un pulsante su MainFormManager appare la finestra secondaria.

Codice:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Main3 {
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				new Main3().start();
			}
		});
	}

	private void start() {
		MainFormManager mainForm = new MainFormManager();
		mainForm.show();
	}
}

class MainFormManager {
	private JFrame frame = new JFrame("Main");
	private DialogFormManager dialogFormManager = new DialogFormManager(frame);

	public MainFormManager() {
		JPanel buttons = new JPanel(new FlowLayout());
		JButton openDialog = new JButton("Show dialog");
		openDialog.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				showDialog();
			}
		});
		buttons.add(openDialog);
		frame.add(buttons, BorderLayout.SOUTH);
		frame.setSize(400, 400);
		frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}

	public void show() {
		frame.setVisible(true);
	}

	private void showDialog() {
		dialogFormManager.show();
	}
}

class DialogFormManager {
	private JDialog dialog;

	public DialogFormManager(JFrame parent) {
		dialog = new JDialog(parent, true);
		dialog.setTitle("Dialog");
		JPanel buttons = new JPanel(new FlowLayout());
		JButton close = new JButton("Chiudi");
		close.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				closeDialog();
			}
		});
		buttons.add(close);
		dialog.add(buttons, BorderLayout.SOUTH);
		dialog.setSize(200, 200);
		dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
	}

	public void show() {
		dialog.setVisible(true);
	}

	private void closeDialog() {
		dialog.dispose();
	}
}
__________________
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
Old 19-04-2007, 12:20   #5
fbcyborg
Senior Member
 
L'Avatar di fbcyborg
 
Iscritto dal: Jan 2004
Città: ROMA
Messaggi: 2055
Grazie!!!

ho adattato il tuo esempio al mio caso, sei stato ineccepibile!!!!
__________________
^ThE CyBoRg^
fbcyborg è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Display, mini PC, periferiche e networking: le novità ASUS al CES 2026 Display, mini PC, periferiche e networking: le n...
Le novità ASUS per il 2026 nel settore dei PC desktop Le novità ASUS per il 2026 nel settore de...
Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
I notebook ASUS per il 2026: Zenbook e E...
NVIDIA alza ancora l’asticella con Vera ...
Dell UltraSharp: al CES 2026 il primo mo...
LG presenta i nuovi Gram Pro con lega Ae...
LG NanoCell 65'' a 499€: il 4K di qualit...
La Befana vien di notte, anche su Amazon...
Realme 12 4G 8GB/128GB a un prezzo folle...
DJI Mini 4 Pro Fly More Combo scende a s...
C'è un monitor Dell 24" Full...
HP Digital Passport, integrazione Copilo...
HP EliteBook X G2 ed EliteBoard G1a uffi...
Tutti possono avere un Alienware: al CES...
La gamma XPS di Dell si rinnova completa...
HyperX OMEN: ufficiali 3 nuovi laptop, 4...
HP presenta al CES 2026 la nuova gamma d...
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: 18:58.


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