Torna indietro   Hardware Upgrade Forum > Software > Programmazione

BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone
BOOX ha portato sul mercato Picco, un e-reader da 3,97 pollici che pesa 58 grammi e si aggancia al retro dello smartphone con un anello magnetico. Lo abbiamo usato con Pixel 11 Pro XL e iPhone 18 Pro per capire se un formato così ridotto regga la prova della lettura quotidiana
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria
A Las Vegas AMD ha svelato i dettagli architetturali delle CPU EPYC di sesta generazione, note con il nome in codice Venice. Nuovi core Zen 6 e Zen 6c costruiti a 2 nanometri, fino a 256 core per socket, 16 canali di memoria, interfaccia PCI Express 6.0 e un'intera famiglia di proposte che va da Venice SP7 a Verano. Senza dimenticare la memoria, oggi la voce di costo più pesante in un server: AMD risponde con CXL 3.1 e con la tecnologia software MEXT, che porta la memoria flash dentro la gerarchia della DRAM.
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 02-07-2011, 11:35   #1
zuckjy
Junior Member
 
Iscritto dal: Jul 2011
Messaggi: 1
Gui per esame AIUTO!!!

salve ho creato una gui che gestisce una lista attraverso un listIterator, ma quando a faccio partire mi fa fare soltanto una operazione e dopo non risponde più ai comandi... non riesco a trovare il problema potete aiutarmi? posto qui il codice:

package util;

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

@SuppressWarnings("serial")
public class ListaGUI extends JFrame {

private JMenuItem esci, nuovo, addFirst, addLast, removeFirst, removeLast,
firstElem, lastElem, vistaElem, sort, about;
private String titolo="Lista GUI";
private String impl=" Lista ";
private Lista<String> lista=new ListaConcatenata<String>();
private String elemento;
private boolean elementoOk;

public ListaGUI(){ //costruttore
setTitle("ListaGui");
setLocation(200,200);
setSize(600,400);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
if(consensoUscita()) System.exit(0);
}
});

AscoltatoreEventiAzione listener=new AscoltatoreEventiAzione();

//creazione barra dei menù
JMenuBar menuBar=new JMenuBar();
this.setJMenuBar(menuBar);

//creazione file menù
JMenu fileMenu=new JMenu("File");
menuBar.add(fileMenu);

//creazione voci del menu File
nuovo=new JMenuItem("Nuovo");
nuovo.addActionListener(listener);
fileMenu.add(nuovo);
esci=new JMenuItem("Esci");
esci.addActionListener(listener);
fileMenu.add(esci);

//creazione strumenti menù
JMenu struMenu=new JMenu("Strumenti");
menuBar.add(struMenu);

//creazione voci menu Strumenti
JMenu tipoAdd=new JMenu("Aggiungi");
struMenu.add(tipoAdd);
addFirst=new JMenuItem("Primo");
addFirst.addActionListener(listener);
tipoAdd.add(addFirst);
addLast=new JMenuItem("Ultimo");
addLast.addActionListener(listener);
tipoAdd.add(addLast);
JMenu tipoRem=new JMenu("Rimuovi");
struMenu.add(tipoRem);
removeFirst=new JMenuItem("Primo");
removeFirst.addActionListener(listener);
tipoRem.add(removeFirst);
removeLast=new JMenuItem("Ultimo");
removeLast.addActionListener(listener);
tipoRem.add(removeLast);

firstElem=new JMenuItem("Primo elemento");
firstElem.addActionListener(listener);
struMenu.add(firstElem);
lastElem=new JMenuItem("Ultimo elemento");
lastElem.addActionListener(listener);
struMenu.add(lastElem);
vistaElem=new JMenuItem("Vedi lista");
vistaElem.addActionListener(listener);
struMenu.add(vistaElem);
sort=new JMenuItem("Ordina lista");
sort.addActionListener(listener);
struMenu.add(sort);

//creazione menu Aiuto
JMenu helpMenu=new JMenu("Aiuto");
menuBar.add(helpMenu);
about=new JMenuItem("About Lista");
about.addActionListener(listener);
helpMenu.add(about);
menuIniziale();

//pack();

}//costruttore

private void menuIniziale() {
addFirst.setEnabled(true);
addLast.setEnabled(true);
removeFirst.setEnabled(true);
removeLast.setEnabled(true);
firstElem.setEnabled(false);
lastElem.setEnabled(false);
vistaElem.setEnabled(true);
}//menuiniziale

private boolean consensoUscita() {
int option=JOptionPane.showConfirmDialog(
null, "Sei sicuro di vole uscire?", "Uscita",
JOptionPane.YES_NO_OPTION);
return option==JOptionPane.YES_OPTION;
}//consensoUscita

private class FrameAF extends JFrame implements ActionListener{
private JTextField elemento;
private JButton ok;

public FrameAF(){
setTitle("Aggiunta elemento iniziale");
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e){
if( verificaUscita() ){
lista.addFirst(ListaGUI.this.elemento);
}
elemento.setText("");
elementoOk=false;
FrameAF.this.setVisible(false);
}
}//windoeClosing
);
elementoOk=false;
JPanel p=new JPanel();
p.setLayout( new FlowLayout() );
p.add( new JLabel("Elemento", JLabel.RIGHT) );
p.add( elemento=new JTextField("",12) );
p.add( ok=new JButton("OK") );
add(p);
elemento.addActionListener(this);
ok.addActionListener(this);

setLocation(250,340);
setSize(400,150);
}//costruttore

@Override
public void actionPerformed(ActionEvent e) {
if( e.getSource()==elemento ){
ListaGUI.this.elemento=elemento.getText();
ListaGUI.this.elementoOk=true;
}
else if( e.getSource()==ok ){
if( verificaUscita() ){
lista.addFirst(ListaGUI.this.elemento);
this.setVisible(false);
elementoOk=false;
elemento.setText("");
}
}
}//actionPerformer

private boolean verificaUscita(){
return elementoOk;
}//verificaUscita

}//FrameAF

private class FrameAL extends JFrame implements ActionListener{
private JTextField elemento;
private JButton ok;

public FrameAL(){
setTitle("Aggiunta elemento finale");
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e){
if( verificaUscita() ){
lista.addLast(ListaGUI.this.elemento);
}
elemento.setText("");
elementoOk=false;
FrameAL.this.setVisible(false);
}
}//windoeClosing
);
elementoOk=false;
JPanel p=new JPanel();
p.setLayout( new FlowLayout() );
p.add( new JLabel("Elemento", JLabel.RIGHT) );
p.add( elemento=new JTextField("",12) );
p.add( ok=new JButton("OK") );
add(p);
elemento.addActionListener(this);
ok.addActionListener(this);

setLocation(250,340);
setSize(400,150);
}//costruttore

@Override
public void actionPerformed(ActionEvent e) {
if( e.getSource()==elemento ){
ListaGUI.this.elemento=elemento.getText();
ListaGUI.this.elementoOk=true;
}
else if( e.getSource()==ok ){
if( verificaUscita() ){
lista.addLast(ListaGUI.this.elemento);
this.setVisible(false);
elementoOk=false;
elemento.setText("");
}
}
}//actionPerformer

private boolean verificaUscita(){
return elementoOk;
}//verificaUscita

}//FrameAL

private class FrameRF extends JFrame{

@SuppressWarnings("unused")
private JTextArea area;
public FrameRF(){
setTitle("Elenco Nominativi");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel p=new JPanel();
p.setLayout( new FlowLayout() );
JTextArea area=new JTextArea(10, 25);
area.setEditable(false);
JScrollPane sp=new JScrollPane( area );
p.add( sp );
add(p);
if( lista.size()!=0 )
area.append( (String) lista.removeFirst() );
else
area.append("Lista vuota!");
setLocation(250,340);
setSize(400,150);
}//costruttore

}//FrameRF

private class FrameRL extends JFrame{

@SuppressWarnings("unused")
private JTextArea area;
public FrameRL(){
setTitle("Elenco Nominativi");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel p=new JPanel();
p.setLayout( new FlowLayout() );
JTextArea area=new JTextArea(10, 25);
area.setEditable(false);
JScrollPane sp=new JScrollPane( area );
p.add( sp );
add(p);
if( lista.size()!=0 )
area.append( (String) lista.removeLast() );
else
area.append("Lista vuota!");
setLocation(250,340);
setSize(400,150);
}//costruttore

}//FrameRL

private class FrameFE extends JFrame{

@SuppressWarnings("unused")
private JTextArea area;
public FrameFE(){
setTitle("Elenco Nominativi");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel p=new JPanel();
p.setLayout( new FlowLayout() );
JTextArea area=new JTextArea(10, 25);
area.setEditable(false);
JScrollPane sp=new JScrollPane( area );
p.add( sp );
add(p);
if( lista.size()!=0 )
area.append( (String) lista.getFirst() );
else
area.append("Lista vuota!");
setLocation(250,340);
setSize(400,150);
}//costruttore

}//FrameFE

private class FrameLE extends JFrame{

@SuppressWarnings("unused")
private JTextArea area;
public FrameLE(){
setTitle("Elenco Nominativi");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel p=new JPanel();
p.setLayout( new FlowLayout() );
JTextArea area=new JTextArea(10, 25);
area.setEditable(false);
JScrollPane sp=new JScrollPane( area );
p.add( sp );
add(p);
if( lista.size()!=0 )
area.append( (String) lista.getLast() );
else
area.append("Lista vuota!");
setLocation(250,340);
setSize(400,150);
}//costruttore

}//FrameLE

private class FrameNE extends JFrame{

@SuppressWarnings("unused")
private JTextArea area;
public FrameNE(){
setTitle("Elenco Nominativi");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
JPanel p=new JPanel();
p.setLayout( new FlowLayout() ); //ridondante
JTextArea area=new JTextArea(10, 25);
area.setEditable(false);
JScrollPane sp=new JScrollPane( area );
p.add( sp );
add(p);
area.append( lista.toString() );
setLocation(250,340);
setSize(400,150);
}//costruttore

}//FrameNE

private class AscoltatoreEventiAzione implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if( e.getSource()==esci ){
if( consensoUscita() ) System.exit(0);
}
else if( e.getSource()==addFirst ){
impl = " Aggiungi Primo ";
ListaGUI.this.setTitle(titolo+impl);
FrameAF frameAF=new FrameAF();
frameAF.setVisible(true);
}
else if( e.getSource()==addLast ){
impl = " Aggiungi Ultimo ";
ListaGUI.this.setTitle(titolo+impl);
FrameAL frameAL=new FrameAL();
frameAL.setVisible(true);
}
else if( e.getSource()==removeFirst ){
impl = " Rimuovi Primo ";
ListaGUI.this.setTitle(titolo+impl);
FrameRF frameRF=new FrameRF();
frameRF.setVisible(true);
}
else if( e.getSource()==removeLast ){
impl = " Rimuovi Ultimo ";
ListaGUI.this.setTitle(titolo+impl);
FrameRL frameRL=new FrameRL();
frameRL.setVisible(true);
}
else if( e.getSource()==firstElem ){
impl = " Primo Elemento ";
ListaGUI.this.setTitle(titolo+impl);
FrameFE frameFE=new FrameFE();
frameFE.setVisible(true);
}
else if( e.getSource()==lastElem ){
impl = " Ultimo Elemento ";
ListaGUI.this.setTitle(titolo+impl);
FrameLE frameLE=new FrameLE();
frameLE.setVisible(true);
}
else if( e.getSource()==vistaElem ){
impl = " Numero Elemento ";
ListaGUI.this.setTitle(titolo+impl);
FrameNE frameNE=new FrameNE();
frameNE.setVisible(true);
}
else if( e.getSource()==nuovo ){
lista.clear();
}
}//actionPerformer

}//AsoltatoreEventiAzione

public static void main( String []args ){
ListaGUI l=new ListaGUI();
l.setVisible(true);
}//main

}//class ListaGUI
zuckjy è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


BOOX Picco: l'ebook reader minuscolo è una genialata, e si può attaccare allo smartphone BOOX Picco: l'ebook reader minuscolo è un...
AMD EPYC Venice: dentro Zen 6, i SoC a 256 core e la sfida al costo della memoria AMD EPYC Venice: dentro Zen 6, i SoC a 256 core ...
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
Il trucco delle app che ti tengono incol...
Elon Musk anticipa le caratteristiche de...
Caos Grok Build: le app create con l'IA ...
ChatGPT abbandona le vecchie modalità vo...
Claude adatta un modello alle GPU AMD in...
Stangata alla pirateria da Nintendo: col...
Cisco potenzia AI Defense: arriva l'inte...
Basta cambiare pasta termica: la nuova i...
Aura Ink 10: la cornice E-Ink si rifà il...
Auto cinesi bandite dalle caserme tedesc...
Addio criogenia: il prototipo di compute...
iPhone e iPad possono ora emulare la PS3...
SMS falso dell'INPS: l'app da scaricare ...
Da 120 a 520 qubit: il nuovo chip IBM Ni...
Gemini Decisions API: Google sfida OpenA...
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: 14:08.


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