Torna indietro   Hardware Upgrade Forum > Software > Programmazione

 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
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: 13005
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: 13005
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


 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
La sovranità digitale non è...
ESS obbligatorio da luglio: il rivoluzio...
Batterie Tesla rubate direttamente fuori...
Il Governo statunitense anticipa di 5 an...
Steam Machine costa troppo? Non per i ba...
AWS e Azure sono gatekeeper e vanno rego...
Huawei presenta una nuova infrastruttura...
Logitech G e Activision uniscono le forz...
Snapdragon Summit 2026: ecco quando sara...
Sardegna, debutta il primo treno a idrog...
CXMT non ci salverà dai prezzi de...
Tidal contro la musica creata con l'inte...
Videproiettore compatto XGIMI MoGo 2 Pro...
Narwal rilancia su Amazon per il post-Pr...
Il regista di 47 Ronin ha frodato Netfli...
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: 17:29.


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