Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità
NUC 15 Pro e NUC 15 Pro+ sono i due nuovi mini-PC di casa ASUS pensati per uffici e piccole medie imprese. Compatti, potenti e pieni di porte per la massima flessibilità, le due proposte rispondono in pieno alle esigenze attuali e future grazie a una CPU con grafica integrata, accompagnata da una NPU per la gestione di alcuni compiti AI in locale.
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint
Dal palco di Proofpoint Protect 2025 emerge la strategia per estendere la protezione dagli utenti agli agenti IA con il lancio di Satori Agents, nuove soluzioni di governance dei dati e partnership rafforzate che ridisegnano il panorama della cybersecurity
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-08-2003, 19:39   #41
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Che errore di dà? Il codice mi sembra ok (se escludiamo il fatto che non riesco a capire cosa debba fare )

C'è qualcosa da sistemare, il DataInputStream è un relitto, puoi eliminare ogni sua istanza e riferimento.

Nella linea

if (smtpSocket != null && os != null && is != null) {


quell'"is != null" credo debba diventare un "iStream!=null"

Sul mio sistema viene eseguito "correttamente" (non restituisce eccezioni se avviato)
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2003, 19:46   #42
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ho corretto tutti gli is ma continua a darmi questo errore

C:\Program Files\j2sdk_nb\j2sdk1.4.2\bin>java irc
Exception in thread "main" java.lang.NullPointerException
at irc.main(irc.java:77)
ma a te si connette al server?
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2003, 19:54   #43
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
mmm ora non mi da nessun errore però non mi si connette a nessun server irc...ho provato a connettermi a un ftp e si connette...com'è possibile??
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2003, 19:59   #44
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ok ora funziona...
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2003, 20:00   #45
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Di server IRC so meno di niente. Se lancio l'applicazione mi dà questo output:

pong=lla-r.se
:mozilla-r.se.eu.dal.net NOTICE AUTH :*** Looking up your hostname...
Server: :mozilla-r.se.eu.dal.net NOTICE AUTH :*** Checking Ident
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2003, 20:04   #46
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ok ora però mi manca la parte fondamentale....
come faccio a sapere se in una stringa è contenuta una determinata parola???


P.S lo so che rompo ma voglio imparare!!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 26-08-2003, 20:15   #47
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
puoi usare semplicemente il metodo String.indexOf(String), che restituisce -1 nel caso in cui la stringa in argomento non sia presente:

es:

Codice:
boolean trovaValore(String parola, String messaggio) {
  if(messaggio.indexOf(parola)<0) {
    return false;
  }
  return true;
}
il metodo qui sopra restituisce "true" nel caso in cui la Stringa "parola" faccia parte della Stringa "messaggio"

Quote:
P.S lo so che rompo ma voglio imparare!!
Non rompi, non ti preoccupare Anzi, ti vedo bello combattivo, ed è perfetto, bisogna azzannarli questi linguaggi di programmazione

Ultima modifica di PGI : 27-08-2003 alle 01:33.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 07:14   #48
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
il metodo non sono riuscito a richiamarlo nel main perchè mi dava questo errore non-static method trovaValore(java.lang.String,java.lang.String) cannot be referenced from a static context
trovaValore(parola,ircString);
^
allora ho messo nel main questo if e funziona...
if(ircString.indexOf(parola)<0)
System.out.println("la parola non c'e'");
else
System.out.println("la parola c'e'");


cosa significa l'errore che mi ha dato con il metodo?
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 10:49   #49
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ho bisogno di creare un JPanel e ho creato questo metodo
public void setContentPane1(){
JPanel P=new JPanel(new BorderLayout());
JPanel Pannello=new JPanel(new GridLayout(2,1));
Pannello.add(testoOut);
setContentPane(Pannello);
}

ma mi da questo errore
cannot resolve symbol
symbol : method setContentPane (javax.swing.JPanel)
location: class irc
setContentPane(Pannello);

perchè?dovrebbe essere giusto..
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 13:20   #50
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
irc non è un JFrame (la clausola extends JFrame è stata rimossa).

Il compilatore pertanto non riconosce il metodo "setContentPane" poichè non è stato ereditato e non è stato definito nella classe irc.

Quote:
cosa significa l'errore che mi ha dato con il metodo?
Avevamo accennato al fatto che il modificatore "static" facesse cose molto particolari (in "irc" lo trovi un po' dappertutto). In particolare, un metodo o una variabile "static" hanno un indirizzo di memoria unico per ogni istanza della jvm lanciata, a prescindere da quanti "figli" della classe che li contiene siano creati.

I metodi static possono accedere solo ad altri metodi static o a metodi costruttori o a variabili anch'esse static.

poichè "main" è un metodo "static", nel suo corpo puoi richiamare solo altri "static" (metodi, variabili) oppure costruttori.

Per dichiarare una variabile o un metodo "static" è sufficiente, come hai fatto più volte nel codice, aggiungere la parola chiave "static" nella dichiarazione della variabile o del metodo.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 17:30   #51
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ho aggiunto extends JFrame ho creato questo metodo
static void setContentPane1(){
JPanel P=new JPanel(new BorderLayout());
JPanel Pannello=new JPanel(new GridLayout(2,1));
Pannello.add(testoOut);
setContentPane(Pannello);
}

e in compilazione non mi da nessun errore però se richiamo il metodo nel main mi da questo errore

non-static method setContentPane(java.awt.Container) cannot be referenced from a static context
setContentPane(Pannello);
^
cosa dovrei fare per renderlo static??
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 17:45   #52
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Dovresti sovrascriverlo, ma il problema è un'altro: benchè tu abbia esteso JFrame quel setContentPane(Component) non ha alcuna influenza sulla tua applicazione, per come è strutturata, perchè "irc" non è un frame visibile.

Hai detto di voler aggiungere un pannello...ma esattamente dove lo devi aggiungere? Forse vuoi una terza finestra con un pannello oppure vuoi aggiungere un altro componente ad alla finestra dell'applicazione?

Affrontando in generale la questione del modificatore static, sarebbe meglio toglierli tutti. Devi riscrivere il codice in modo che il contenuto del main passi ad un altro metodo, accessibile ad un costruttore, o in un costruttore.

Allego un esempio di come può essere "riscritta" l'applicazione (un copia e incolla e un paio di "canc", il codice per il resto è sempre farina del tuo sacco)
Allegati
File Type: zip irc.zip (1.3 KB, 1 visite)
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 18:42   #53
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
io in pratica vorrei che tutti i JFrame mi stessero dentro a una finestra principale....
grazie per avermi corretto il codice!
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 19:14   #54
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
La faccenda va presa un po' alla larga.

Occorre innazitutto avere un'idea di come apparirà l'interfaccia (finestre bottoni e via dicendo) dell'applicazione.

In pratica, da quanti pannelli è composta? Devono avere tutti le stesse dimensioni? Al momento, ad esempio, ci sono due finestre di uguale dimensione, che possono essere accorpate in un JFrame. Ne è in arrivo una terza, dove va a finire?

Tutto questo fa parte della progettazione di un'interfaccia grafica. Poichè, fino ad un certo punto, puoi scrivere il codice per l'interfaccia separatamente dal resto dell'applicazione, il modo ideale di procedere sarebbe quello di farsi uno schizzo del risultato che desideri ottenere e poi riprodurlo.

Allego un esempio (un'immagine gif che rappresenta lo schizzo di un'interfaccia che non c'entra nulla con quello che stiamo facendo, ma è per dare un'idea).

L'importante è essere sfrontati: disegna la tua interfaccia ideale, non quella che credi di poter fare con Java perchè Java è pronto a stupirti.

Ciao.
Immagini allegate
File Type: gif sample.gif (5.9 KB, 2 visite)
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 19:33   #55
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
allora io avrei bisogno di creare più finestre...
in pratica una è quello della connessione con i messaggi del server poi una finestra per ogni canale e delle finestre per le conversazioni private tutte queste finestre penso che debbano essere create tramite dei metodi....per quanto riguarda i bottoni un gruppo di bottoni in alto bastano...
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2003, 20:08   #56
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
E' un client ben strano

Potresti usare un JDesktopPane per tenere insieme tutto quanto, c'è un tutorial sul sito di sun, se vuoi un condensato ti posto un esempio.

per creare un JFrame "a comando" è corretta l'intuizione di passare per un metodo.

Codice:
public void createFrame(String titolo) {
  JFrame frame=new JFrame(titolo);
  JPanel panel=new JPanel();
  frame.setContentPane(panel);
  frame.setSize(400,400);
  frame.show();
}
Tuttavia, per usare un minimo di programmazione orientata agli oggetti, dovresti pensare alla funzione che deve svolgere quella particolare finestra e crearne un modello che abbia tutti i metodi necessari per gestire la funzione che rappresenta con un minimo di autonomia rispetto al codice "principale".
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2003, 19:46   #57
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ho provato l'esempio ma non va...manca il metodo MyInternalFrame...cmq credo che abbandonerò l'idea di usare un JDesktopPane...mi sembra troppo difficile da utilizzare...
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2003, 20:59   #58
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
E' complicato quanto può esserlo una nuova classe. Scrivo un esempio funzionante, in ogni caso la scelta è tua

Codice:
import java.beans.PropertyVetoException;
import javax.swing.*;
import javax.swing.text.*;

public class MainClass extends JFrame {
	private JDesktopPane desktop=null;
	
	public MainClass() {
		super("DesktopPane");
		desktop=new JDesktopPane();		
		getContentPane().add(desktop);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(500,500);
		show();
		
		//proviamo il metodo appendFrame
		appendFrame();
	}
	
	//aggiunge un JInternalFrame al desktop
	public void appendFrame() {
		JInternalFrame f=createInternalFrame();
		f.setVisible(true);
		desktop.add(f);
		try {
			f.setSelected(true);
		} catch (PropertyVetoException e) {
			e.printStackTrace();
		}
	}
	
	//crea un JInternalFrame
	public JInternalFrame createInternalFrame() {
		JInternalFrame f=new JInternalFrame("Titolo", true, false, false, true);
		JTextPane textPane=new JTextPane(new DefaultStyledDocument());
		f.getContentPane().add(textPane);
		f.setSize(400,400);
		return f;
	}
	
	public static void main(String[] a) {
		new MainClass();
	}

}
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2003, 17:14   #59
SteR9
Senior Member
 
L'Avatar di SteR9
 
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
ho provato l'esempio ma non riesco a capire come dovrei fare per poter scrivere del testo dentro al frame che vado a creare..
ho provato f.append("ciao) ma non va...
SteR9 è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2003, 20:10   #60
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
IL fatto è che non scrivi testo dentro ad un frame ma in un componente di testo.

L'esempio serve unicamente a dimostrare l'uso delle classe JInternalFrame e JDesktopPane.

Se vuoi accedere a qualche componente all'interno del JInternalFrame è meglio creare una classe esterna che estenda JInternalFrame e prevedere un metodo per l'accesso al componente di testo. Ad esempio:

Codice:
public class MyInternalFrame extends JInternalFrame {
  private JTextArea textArea=new JTextArea();

  MyInternalFrame() {
    setLayout(new GridLayout(1,1));
    add(textArea);
  }

  public void aggiungiTesto(String testo) {
    textArea.append(testo);
  }
}
PGI è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Meta spinge sull'indipendenza da NVIDIA:...
Spotify rivoluziona la sua guida: Daniel...
Sora 2: la seconda generazione del model...
Nuovo obiettivo FE 100mm F2.8 Macro GM O...
Steelseries Arctis Nova Elite: le prime ...
30 anni di PlayStation da indossare: arr...
Amazon lancia gli Echo più potent...
Amazon rinnova la gamma Fire TV: ecco le...
Ring lancia le sue prime videocamere con...
Blink amplia la gamma di videocamere di ...
Jaguar Land Rover riprende (gradualmente...
HONOR inaugura il primo ALPHA Flagship S...
Yamaha: ecco il brevetto del 'finto moto...
'Console obsoleta e utenti ingannati': u...
Stop al ransomware su Google Drive, graz...
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: 04:53.


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