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 23-02-2005, 22:58   #1
StErMiNeiToR
Bannato
 
L'Avatar di StErMiNeiToR
 
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 966
[Java] Entra in un if dove non dovrebbe entrare -.-'

Codice:
import javax.swing.*;

import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;


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

/*
 * 
 *  Program created and coded by `StErMi
 *  www.tdoportal.it
 *  mail: [email protected]
 *  for bugs or info contact me.
 * 
 * 
 */

public class interfaccia extends Frame implements ActionListener
{
	int valuta = 0;
	JTextField importo = new JTextField("");
	JLabel conv = new JLabel("");
	JFrame f = new JFrame("Euro Convertitore");
	JPanel p = new JPanel();
	JPanel p2 = new JPanel();
	JRadioButton euro = new JRadioButton("€");
	JRadioButton lire = new JRadioButton("£");
	JButton converti = new JButton("Converti");
	JButton riavvia = new JButton ("Riavvia");
	ButtonGroup group = new ButtonGroup();
	
	
	public interfaccia()
	{
		group.add(euro);
		group.add(lire);
		
		
		
		// setto i layout
		f.setLayout(new BorderLayout());
		f.setSize(250,250);
		p.setLayout(new GridLayout(4,2,10,10));
		f.getContentPane().add(p, "West");
		
		// aggiungo gli oggetti
		p.add( new JLabel("Importo: "));
		p.add(importo);
		p.add(euro);
		p.add(lire);
		p.add(converti);
		p.add(riavvia);
		p.add( new JLabel("Convertito: "));
		p.add(conv);

		// azioni -> bottone
		converti.addActionListener(this);
		euro.addActionListener(this);
		lire.addActionListener(this);
		riavvia.addActionListener(this);
		
		// proprietà finistra
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
	}

	public static void main(String[] args) throws IOException
	{
		interfaccia main = new interfaccia();
		
	}
	public void	actionPerformed (ActionEvent e  )
	{
		double val = 0;
		String v = "";
		String bottone = "";
		bottone = e.getActionCommand();
		
		if ( euro.isSelected() ); {
			valuta = 2;
		}
		
		if ( lire.isSelected()) {
			valuta = 1;
		}
		if ( !( euro.isSelected() ) && !( lire.isSelected() ) ) {
			conv.setText("Scegli una valuta");
			valuta = 0;
		}
		if  ( bottone.equals("Converti") ) {
			if ( ( valuta != 0 ) && ( importo.getText() != "" ) ) {
			v = importo.getText();
			val = Integer.parseInt(v);
			if ( valuta == 1 ) {
				val *= 1936.27;
				conv.setText( "" + val + " £" );
			} else if ( valuta == 2 ) {
				val /= 1936.27;
				conv.setText( "" + val + " €" );
			}
		}
		}
		
		if ( bottone.equals("Riavvia") ) {
			conv.setText("");
			importo.setText("");
		}
	}
}
Come mai entra qua? if ( ( valuta != 0 ) && ( importo.getText() != "" ) )

provate a non immettere nulla nella casella, a selezionare euro o lire e poi a convertire
StErMiNeiToR è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 00:40   #2
end.is.forever
Senior Member
 
Iscritto dal: Jul 2004
Messaggi: 1578
Prova a sostituire con:
if ( ( valuta != 0 ) && ( !importo.getText().equals( "" ) ) )
oppure più semplicemente:
if ( ( valuta != 0 ) && ( importo.getText().length() > 0 ) )

Non penso che l'implementazione default dell'operatore di uguaglianza faccia uso di equals, per cui lo devi chiamare esplicitamente e non usare != che altrimenti fa un confronto dei riferimenti.

Con la seconda versione poi eviti di istanziare ogni volta una stringa inutile da distruggere subito dopo.
end.is.forever è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 01:14   #3
StErMiNeiToR
Bannato
 
L'Avatar di StErMiNeiToR
 
Iscritto dal: Jul 2002
Città: Lucca
Messaggi: 966
grazie mille.

altre tre cose:

1) come faccio a far si che il layout si ridimensioni in automatico in base alla grandezza dei bottoni? come mai sono subito appiccicati ai bordi?
2) come faccio a immetere un double con solo 2 decimali in una textarea?
3) come faccio a rimettere di default il JRadioButton ? ovvero che non siano pigiati?

grazie mille
StErMiNeiToR è 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...
Boom clamoroso per questo piccolo produt...
Amazon Luna saluta gli store di terze pa...
Windows Update non sarà più un incubo: M...
Stampante HP con Wi-Fi e 3 mesi di inchi...
Metro 2039 potrebbe essere il nuovo capi...
Call of Duty: Modern Warfare 4 l'uscita ...
Mega risparmi su Amazon Haul fino a mezz...
Il Blu-ray è davvero morto? Due a...
OpenAI punta sulla pubblicità in ...
Gmail, arriva la crittografia end-to-end...
Molotov contro la casa di Altman: il CEO...
Tesla ottiene l'approvazione del sistema...
Monopattini elettrici: il MIT rassicura ...
Roborock Saros 20 va subito in offerta: ...
Epic Games lavora ad un gioco sparatutto...
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: 12:19.


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