Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 22-01-2008, 18:43   #1
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
[JAVA] BorderLayout, Box e JTextField

Salve, ho un pannello con layout BorderLayout. A south ho un JButton, poco importa. Al centro ho un Box.createVerticalBox() che a sua volta contiene:

JTextField
Box.createGlue()
JTextField

Il problema è che i due JTextField non vengono distanziati affatto, anzi vengono allargati dividendosi a metà lo spazio. Cosa che con i JButton per esempio non avviene. Come risolvo?
redcloud è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2008, 20:39   #2
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
Qualcosa del genere insomma...

Codice:
import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;


public class Prova {

	public static void ok() {
		JFrame frame = new JFrame();

		frame.setSize(new Dimension(400, 600));
		frame.setLayout(new BorderLayout());

		Box south = Box.createHorizontalBox();
		south.add(Box.createGlue());
		south.add(new JButton("CIAO"));
		frame.add(south, BorderLayout.SOUTH);

		Box center = Box.createVerticalBox();
		center.add(Box.createGlue());
		JButton button = new JButton("OK");
		button.setLayout(new BoxLayout(button, BoxLayout.LINE_AXIS));
		center.add(button);
		frame.add(center, BorderLayout.CENTER);

		frame.setVisible(true);
	}
	
	public static void wrong() {
		JFrame frame = new JFrame();

		frame.setSize(new Dimension(400, 600));
		frame.setLayout(new BorderLayout());

		Box south = Box.createHorizontalBox();
		south.add(Box.createGlue());
		south.add(new JButton("CIAO"));
		frame.add(south, BorderLayout.SOUTH);

		Box center = Box.createVerticalBox();
		center.add(Box.createGlue());
		JTextField field = new JTextField();
		field.setLayout(new BoxLayout(field, BoxLayout.LINE_AXIS));
		center.add(field);
		frame.add(center, BorderLayout.CENTER);

		frame.setVisible(true);
	}
	
	static public void main(String[] args) {

		ok();
		wrong();
	}
}
redcloud è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2008, 08:52   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Hai provato sostituendo Box.createGlue() con Box.createHorizontalGlue() ?

Se glue non funge come vorresti puoi sperimentare con struts e rigidArea (vedi qui)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2008, 13:43   #4
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
Niente, sembra che JTextField se ne freghi delle impostazioni e si spalmi sembre su tutto lo spazio disponibile.
redcloud è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2008, 15:34   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Incapsulandolo in un JPanel invece? Vabbè, siamo alla frutta
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2008, 16:34   #6
AMGOD
Senior Member
 
L'Avatar di AMGOD
 
Iscritto dal: Oct 2004
Città: Torino
Messaggi: 3054
Hai provato ad usare il costruttore del JTextField passandogli un intero?
JTextField field = new JTextField(10); per esempio.
Così dovresti regolare la dimensione, non ho capito se hai esigenze sulla posizione...
__________________

Asus M4A785TD-V EVO||AMD Phenom 955 BE+Scythe Mugen 2||Corsair XMS3 2x2GB||Seasonic M12 600w||ATI HD4890+Accelero Twin Turbo


Ho trattato con 62 utenti affidabili. Ciao

Ciao
AMGOD è offline   Rispondi citando il messaggio o parte di esso
Old 23-01-2008, 18:30   #7
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
Fermi tutti ho capito. Box (e BoxLayout) tendono a spalmare gli oggetti su tutta la superficie disponibile tenendo conto però della dimensione massima degli oggetti. JButton ha una dimensione massima standard mentre JTextField ha dimensione massima +infinto Quindi il problema si risolve dando a JTextField una dimensione fissa per l'altezza (20) e Integer.MAX_VALUE per la larghezza.

In termini di codice dovrebbe essere qualcosa del genere:

Codice:
import java.awt.Dimension;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class Prova {
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		frame.setSize(new Dimension(300, 500));
		
		frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.PAGE_AXIS));
		frame.getContentPane().add(new JButton("OK"));
		JTextField field = new JTextField();
		field.setMaximumSize(new Dimension(500, 20));

		frame.getContentPane().add(field);
		frame.setVisible(true);
	}
}
redcloud è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 08:34   #8
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Bene, ho imparato qualcosa di nuovo

Fin'ora non ho mai avuto bisogno di gestirmi i dettagli di layout dell'interfaccia grafica a questo livello, ho sempre interagito tramite Matisse (editor grafico dell'IDE NeatBeans) e mi è sempre andata bene
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:23   #9
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Bene, ho imparato qualcosa di nuovo

Fin'ora non ho mai avuto bisogno di gestirmi i dettagli di layout dell'interfaccia grafica a questo livello, ho sempre interagito tramite Matisse (editor grafico dell'IDE NeatBeans) e mi è sempre andata bene
Io matisse l'ho abbandonato, il codice non è personalizzabile totalmente e questa cosa non mi piace proprio.
redcloud è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:25   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da redcloud Guarda i messaggi
Io matisse l'ho abbandonato, il codice non è personalizzabile totalmente e questa cosa non mi piace proprio.
E cosa usi come sostituto? Non dirmi che ti fai tutto a manina
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 10:13   #11
redcloud
Bannato
 
L'Avatar di redcloud
 
Iscritto dal: Feb 2003
Città: Anche Chuck Norris usa Debian e Gnome
Messaggi: 1270
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
E cosa usi come sostituto? Non dirmi che ti fai tutto a manina
Campo col riciclo. Tanto le Dialog son sempre quelle, basta spostare i componenti Visual Editor su eclipse è più personalizzabile.
redcloud è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
CAS Space ha lanciato per la prima volta...
Qualcomm boccia Samsung: i futuri chip S...
Il razzo spaziale cinese Tianlong-3 di S...
Samsung cambia i piani: aumenta la produ...
TSMC non si ferma più: fatturato ...
Xiaomi porta in Italia il nuovo Redmi A7...
Mercato smartphone: Q1 2026 positivo (+1...
YouTube punta sull'AI: gli utenti potran...
Il prossimo chip a 2 nm di Samsung punte...
Due smartphone REDMAGIC sono stati rimos...
La beta della One UI 8.5 è ora di...
Addio al Pannello di Controllo di Window...
Il chip N1 di NVIDIA per i laptop del fu...
YouTube Premium costerà di pi&ugr...
I nuovi Samsung Galaxy A57 5G e A37 5G a...
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: 21:12.


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