Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327

    [JAVA] Semplice programma, compila ma non funziona. Non mi chiede l'input...

    Salve ragazzi, eccomi tornato..
    Stavolta i miei dubbi sono su Java... spero possiate aiutarmi...

    Ho creato un programma che dovrebbe stampare a video una retta nel caso in cui io inserisca il valore 1, non fare niente nel caso in cui io inserisca 2;

    Ecco il codice:

    Questa è la classe:
    codice:
    import java.awt.Graphics;
    
    import javax.swing.JPanel;
    
    public class Figure extends JPanel
    
    {
    
    	private int figura;
    
    	public Figure( int aa)
    
    	{
    
    		figura=aa;
    
    	}
    
    	public void component (Graphics g)
    
    	{
    
    		super.paintComponent(g);
    
    		int larghezza = getWidth();
    
    		int altezza = getHeight();
    
    		if (figura==1)
    
    			g.drawLine(0,0,larghezza,altezza);
    
    		if (figura==2);
    
    			
    
    	}
    
    }
    Questo è il main:
    codice:
    import javax.swing.JFrame;
    
    import java.util.Scanner;
    
    public class Scelta
    
    {
    
    	public static void main (String args[])
    
    		{
    
    			Scanner input= new Scanner(System.in);
    
    			int figura=input.nextInt();
    
    			Figure pannello = new Figure (figura);
    
    			JFrame application = new JFrame();
    
    			application.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    			application.add(pannello);
    
    			application.setSize(300,300);
    
    			application.setVisible (true);
    
    		}
    
    }
    
    Grazie in anticipo a chiunque mi voglia aiutare..

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Forse volevi scrivere:
    codice:
    public void paintComponent (Graphics g)
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Grazie, non me ne ero accorto... Tuttavia continua a non funzionare!!
    Quando faccio partire il programma, non succede nulla..
    Ma se poi vado a chiudere JCreator, mi viene fuori un messaggio del tipo "This action will close the active tool. Do you want really to close?


    Non capisco dunque...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da playbasfa
    Tuttavia continua a non funzionare!!
    Il programma funziona correttamente (mettendo paintComponent).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    Originariamente inviato da andbin
    Il programma funziona correttamente (mettendo paintComponent).
    L'ho cambiato in queso, e continua a non funzionare...


    codice:
    import java.awt.Graphics;
    
    import javax.swing.JPanel;
    
    public class Figure extends JPanel
    
    {
    
    	private int figura;
    
    	public Figure( int aa)
    
    	{
    
    		figura=aa;
    
    	}
    
    	public void component (Graphics g)
    
    	{
    
    		super.paintComponent(g);
    
    		int larghezza = getWidth();
    
    		int altezza = getHeight();
    
    		if (figura==1)
    
    			g.drawLine(0,0,larghezza,altezza);
    
    		if (figura==2);
    
    			
    
    	}
    
    }

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    327
    O meglio... ho visto che andandoci dal prompt funziona..
    ma direttamente da JCreator no... come mai??
    Io di solito eseguo tutto da JCreator.. si cio' che si apre con il prompt sia cio' che si apre con il pannello...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.