Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori
Il primo headset open-back della linea INZONE arriva a 200 euro con driver derivati dalle cuffie da studio MDR-MV1 e un peso record di soli 199 grammi
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA
Al .NEXT 2026 di Chicago, Nutanix ha mostrato quanto sia cambiata: una piattaforma software che gestisce VM, container e carichi di lavoro IA ovunque, dall’on-premise al cloud pubblico. Con un’esecuzione rapidissima sulle partnership e sulla migrazione da VMware
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Xiaomi Pad 8 Pro adotta il potente Snapdragon 8 Elite all'interno di un corpo con spessore di soli 5,75 mm e pannello LCD a 144Hz flicker-free, per un tablet che può essere utilizzato con accessori dedicati di altissima qualità. Fra le caratteristiche esclusive, soprattutto per chi intende usarlo con la tastiera ufficiale, c'è la modalità Workstation di HyperOS 3, che trasforma Android in un sistema operativo con interfaccia a finestre
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-07-2010, 15:17   #1
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
[Java]Creare un'applicazione

Devo creare un'applicazione o un piccolo gioco per l'esame di "Laboratorio di programmazione".
Esempio:
applicazione che gestisce le vendite di un negozio che vende articoli sportivi(con semplici metodi del tipo aggiungi articolo e vendi articolo).
Per quanto riguarda la classe "negozio" e "articolo"(e relativi metodi)non ho problemi, ma devo associare a questo "negozio " una sua (interfaccia) grafica.

Mi sarebbero d'aiuto dei "vostri appunti" o esempi su come sviluppare la parte grafica di una qualsiasi classe .


Spero di esserre stato chiaro
__________________
-.-''
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2010, 16:52   #2
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da Giovanni Tavella Guarda i messaggi
Mi sarebbero d'aiuto dei "vostri appunti" o esempi su come sviluppare la parte grafica di una qualsiasi classe .
con Swing: http://download.oracle.com/docs/cd/E...ing/index.html
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2010, 17:55   #3
anonimizzato
 
Messaggi: n/a
Come ti ha suggerito fero86, per Java la cosa più semplice e ovvia è utilizzare Swing per la creazione della tua interfaccia grafica.

Ti conviene cominciare a dargli un'occhiata e a seguire qualche tutorial, poi, nel caso, fai qualche domanda più specifica perchè chiedere interi "appunti" (o soluzioni pronte) di terzi su esercizi d'esame non è utile per te ed è vietato dal regolamento.
  Rispondi citando il messaggio o parte di esso
Old 24-07-2010, 18:49   #4
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
Quote:
Originariamente inviato da Sgurbat Guarda i messaggi
chiedere interi "appunti" (o soluzioni pronte) di terzi su esercizi d'esame non è utile per te ed è vietato dal regolamento.
lo so io chiedevo appunti infatti(esempi su come creare bottoni, pannelli e cose simili..non la soluzione del mio esercizio.

Comunque ora provo a vedere come funziona questa Swing
__________________
-.-''
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2010, 19:42   #5
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
http://download.oracle.com/docs/cd/E...nts/index.html
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2010, 20:11   #6
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12966
Faresti molto prima ad usare un editor di GUI come NetBeans .
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2010, 09:29   #7
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
Help

Raga tutte queste "lezioni" che mi avete suggerito utlizzano NetBeans IDE, va bene ugualmentye se uso Eclipse ?
__________________
-.-''
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2010, 10:02   #8
ndakota
Senior Member
 
L'Avatar di ndakota
 
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
Se parli del mio link ti sbagli, puoi anche programmare senza IDE per quanto gli riguarda

Ultima modifica di ndakota : 25-07-2010 alle 12:52.
ndakota è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2010, 11:34   #9
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12966
Quote:
Originariamente inviato da Giovanni Tavella Guarda i messaggi
Raga tutte queste "lezioni" che mi avete suggerito utlizzano NetBeans IDE, va bene ugualmentye se uso Eclipse ?
Provalo almeno Netbeans .
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 07:58   #10
pernacentus
Member
 
L'Avatar di pernacentus
 
Iscritto dal: Apr 2009
Messaggi: 218
Quote:
Originariamente inviato da Giovanni Tavella Guarda i messaggi
Raga tutte queste "lezioni" che mi avete suggerito utlizzano NetBeans IDE, va bene ugualmentye se uso Eclipse ?
Anche io sono un "eclipsiano", ma per quanto riguarda le interfacce grafiche in confronto a Netbeans non c'è paragone. Poi per usare un editor di interfacce su Eclipse dovresti installarti un plugin aggiuntivo chiamato Jigloo.
pernacentus è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 09:12   #11
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Provalo almeno Netbeans .
Ho installato Netbeans, ed effettivamente per quanto riguarda le GUI mi è sembrato molto meglio di eclipse.
Il mio problema è che , dovendo sostenere l'esame di "lab.di programmazione" sono costretto ad usare eclipse
__________________
-.-''
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 12:45   #12
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
e probabilmente vogliono anche che tu impari a scrivere le gui a mano, che non è chissà quale grande impresa, soprattutto grazie alla documentazione sun (oracle whatever :E)
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 13:27   #13
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Il mio problema è che , dovendo sostenere l'esame di "lab.di programmazione" sono costretto ad usare eclipse
IDE a parte (Netbeans/Eclipse/altri...) hai vincoli circa la libreria grafica da usare?
Userai Swing [usata dal GUI builder di Netbeans] o SWT [usata dal GUI builder di Eclipse]?
Il codice lo puoi anche scrivere a mano, ma sarebbe opportuno capire quale libreria specifica userai. Controlla di non avere vincoli in tal senso.

Se puoi e vuoi usare Swing:
c'è un ottimo tutorial introduttivo (2 orette di lettura) proprio su questo forum, scritto da PGI.
Guarda nella sotto-sezione [Corsi, Tutorial e FAQ].
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 16:44   #14
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
hai vincoli circa la libreria grafica da usare?
.
No non ho vincoli ma il codice devo per forza scriverlo a mano ..

Ho provato a fare una piccola applicazione ,che riceve un numero intero(in una istanza JTextField) e al click di un Bottone(JButton) scriva su un JLabel il quadrato di questo numero.
Ma ho dei dubbi .

Scrivo il codice:


import javax.swing.*;
import java.awt.*;

public class PROVA {
public static void avvia(){

JFrame frame = new JFrame("prova ");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel Panel=new JPanel();

JLabel Label=new JLabel("SCRIVIMI un numero ");
JLabel Labeldue=new JLabel("qui scriverò il numero al quadrato");

JTextField Testo=new JTextField(10);

JButton Button=new JButton("il bottone");

Panel.add(Label);
Panel.add(Labeldue);
Panel.add(Testo);
Panel.add(Button);

frame.getContentPane().add(Panel);
frame.pack();
frame.show();


//*i miei dubbi iniziano qui, dove dovrei scrivere il codice che, al click di"Button" prende il numero da "Testo"( JTextField ) lo moltiplica per se stesso e lo scrive su "Labeldue"*/

//ditemi dove sbaglio perché mi da errore

Button.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Moltiplica(evt); }

});

public void Moltiplica(java.awt.event.ActionEvent evt) {

int num = (int)((Double.parseDouble(Testo.getText()));

int pow=num*num;

//MODIFICA IL TESTO Di Labeldue:
Labeldue.setText(pow + ": è il suo quadrato");
}//fine


public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
avvia();
}
});

}//fine main
}//FINE_CLASSE



__________________
-.-''

Ultima modifica di Giovanni Tavella : 26-07-2010 alle 17:04.
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 17:28   #15
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Ho preso il tuo codice e l'ho modificato così:
Codice:
import javax.swing.*;

public class PROVA
{
    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                avvia();
            }
        });
    }//fine main

    public static void avvia() {

        final JFrame FRAME = new JFrame("prova ");
        FRAME.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel panel = new JPanel();

        JLabel label = new JLabel("SCRIVIMI un numero ");
        final JLabel LABEL_DUE = new JLabel("numero al quadrato");

        final JTextField TESTO = new JTextField(10);

        JButton button = new JButton("il bottone");
        button.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                int num = (int) (Double.parseDouble(TESTO.getText()));
                int pow=num*num;
                //MODIFICA IL TESTO Di Labeldue:
                LABEL_DUE.setText(pow + ": è il suo quadrato");
            }
        });

        panel.add(label);
        panel.add(LABEL_DUE);
        panel.add(TESTO);
        panel.add(button);
        
        FRAME.getContentPane().add(panel);

        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                FRAME.pack();
                FRAME.setVisible(true);
            }
        });
    }
}//FINE_CLASSE
Due osservazioni.
La prima sullo "stile"/"convenzioni" con cui si scrive il sorgente (faccenda assolutamente personale, ma conoscere e applicare le convenzioni risulta utile quando si scambia codice con altri programmatori, aiuta a capirsi con minore fatica).

I nomi delle variabili dei campi e dei metodi iniziano con la lettera minuscola e seguono la convenzione nota come camelCase.

Se la variabile è final viene scritta in maiuscolo, usando l'underscore come separatore tra le parole.

La seconda osservazione è il fatto che la dichiarazione del tuo metodo Moltiplica era errata rispetto al modo in cui ti proponevi di usarlo: per invocarlo da un contesto statico avresti dovuto dichiararlo come metodo statico.
I metodi non-statici, cioè i metodi di istanza sono i metodi di cui è dotata l'istanza di una classe a runtime; sono cioè visibili dalle singole istanze (che li condividono), ma non dalla classe in quanto tale.
I metodi statici invece, sono metodi di classe di cui è dotata la classe in quanto tale; un metodo statico è visibile anche alle eventuali istanze di una classe, ma non è neccessaria l'istanza per accedervi.

Infine, sconsiglio l'invocazione del metodo show per vsualizzare un frame, in quanto deprecato.
Usa invece setVisible(true) per visualizzarlo e setVisible(false) per nasconderlo di nuovo, al posto dei vecchi show/hide.
Chiamare il metodo pack() o setVisible() poi, ha il notevole effetto di rendere il frame visualizzabile: per fare le cose in modo pulito, data l'architettura single thread di Swing, è neccessario invocare questi metodi nell'Event Disptacher Thread.
Maggiori dettagli (molto chiari) li trovi nelle prime 3-4 pagine di quel tutorial di PGI che ti ho indicato.
Io ti consiglio vivamente di leggerlo: ti farà risparmiare un sacco di tempo
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 26-07-2010, 18:11   #16
Giovanni Tavella
Member
 
Iscritto dal: Feb 2010
Messaggi: 31
Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Maggiori dettagli (molto chiari) li trovi nelle prime 3-4 pagine di quel tutorial di PGI che ti ho indicato.
Io ti consiglio vivamente di leggerlo: ti farà risparmiare un sacco di tempo
Già scaricato (dopo aver letto la tua prima risposta), è davvero una guida ottima, utilissima



Quote:
Originariamente inviato da banryu79 Guarda i messaggi
Sullo "stile"/"convenzioni" con cui si scrive il sorgente (faccenda assolutamente personale, ma conoscere e applicare le convenzioni risulta utile quando si scambia codice con altri programmatori, aiuta a capirsi con minore fatica).
Hai ragione , la prossima volta che scriverò del codice farò il possibile per attenermi alle "convenzioni".

Grazie per l'aiuto che mi hai dato
__________________
-.-''

Ultima modifica di Giovanni Tavella : 27-07-2010 alle 14:14.
Giovanni Tavella è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony INZONE H6 Air: il primo headset open-back di Sony per giocatori Sony INZONE H6 Air: il primo headset open-back d...
Nutanix cambia pelle: dall’iperconvergenza alla piattaforma full stack per cloud ibrido e IA Nutanix cambia pelle: dall’iperconvergenza alla ...
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
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...
Addio definitivo a iOS 26.4, Apple blocc...
EPYC di nuova generazione: AMD supporter...
AMD, Arm e Qualcomm scommettono su Wayve...
Intel potrebbe estendere la vita del soc...
Windows, gli aggiornamenti di aprile for...
Addio cavi perimetrali: il robot tosaerb...
Google Pixel 10 oggi proposto a soli 549...
I robot di Boston Dynamics possono inter...
Tech, gadget e accessori a meno di 5€ su...
Ford riorganizza la divisione elettrica:...
Elon Musk trasforma xAI in fornitore di ...
Pirateria musicale: batosta record per A...
iRobot riparte: nuova era con Picea, Roo...
Bitcoin: Killing Satoshi, film sul miste...
Haier Mini LED 4K da 65 pollici a soli 5...
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:59.


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