3dfxzone.it AMDZone.it ATIZone.it HWSetup.it NVIDIAZone.it UnixZone.it 3dfxzone.it Community
Forumzone Community
Torna indietro   Forumzone Community > » Ambiti applicativi | Produttività > Programmazione
Registrazione Ricerca Messaggi recenti Contrassegna i forum come già letti Utenti FAQ Regolamento

In primo piano

Programmazione Programmazione per esperti e per principianti!
Rispondi
 
Strumenti discussione Modalità visualizzazione
Vecchio 12-06-2009, 11.57.50   #1
JCreator87
Forumzoniano Novizio
 
Data registrazione: 12-06-2009
Messaggi: 3
Question Sto impazzendo con Java!!!

Ciao a tutti, sono uno studente di ingegneria edile alle prese con un programma
d'esame in java.
Il problema che ho ora è la creazione di un oggetto (un'ellisse), la cui
dimensione Y è da stabilire in input dall'utente: tramite textField l'utente
inserisce il valore, viene trasformato da stringa ad intero (per mezzo del
listener) ed assegnato alla variabile h (q deriva da h): ora, il valore viene
accettato e trasformato, ma non mi viene disegnata l'ellisse. Allego parte del
listato, sperando che qualcuno mi spieghi l'errore che ho commesso... grazie in
anticipo....

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

public class shootingPanel extends JPanel{
private Ellipse2D.Double hill;
private JButton ok;
private JTextField alt;
private JLabel labelH;
public int h;
public int q;

public shootingPanel(){
this.setBackground(Color.CYAN);

JPanel nord=new JPanel();
nord.setPreferredSize(new Dimension(1000,100));
nord.setBackground(Color.RED);
this.add(nord);

labelH=new JLabel("altezza della collina: ");
nord.add(labelH);
alt=new JTextField();
nord.add(alt);
alt.setPreferredSize(new Dimension(50,25));

ok=new JButton("ok!");
nord.add(ok);

nord.setVisible(true);

class ListenerHill implements ActionListener {
public void actionPerformed(ActionEvent e){
try {
h=Integer.parseInt(alt.getText());
q=550-h;
System.out.println(h);
System.out.println(q);
}
catch(NumberFormatException g) {
ErrorFrame1 msg1=new ErrorFrame1();
msg1.setVisible(true);
}

}
}
ListenerHill l=new ListenerHill();
ok.addActionListener(l);

hill=new Ellipse2D.Double(350,q,300,h);
}

public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D)g;
g2.setColor(Color.GREEN);
g2.fill(hill);

}

}
JCreator87 non è connesso   Rispondi citando
Vecchio 12-06-2009, 14.29.09   #2
benna
Moderatore
 
L'avatar di benna
 
Data registrazione: 10-01-2005
Residenza: Brescia
Messaggi: 1,725
Predefinito

Ciao e benvenuto,
Hai aggiunto l'ellisse al pannello?
benna non è connesso   Rispondi citando
Vecchio 12-06-2009, 16.16.08   #3
JCreator87
Forumzoniano Novizio
 
Data registrazione: 12-06-2009
Messaggi: 3
Predefinito

Ah...con nomepannello.add(ellisse)? e dove dovrei metterlo, il comando?
(però scusa, non dovrebbe essere inutile addarlo al pannello? provando l'ellissi con valori fissi, appare comunque senza usare add...

Ultima modifica di JCreator87 : 12-06-2009 alle ore 16.29.19.
JCreator87 non è connesso   Rispondi citando
Vecchio 15-06-2009, 23.12.40   #4
benna
Moderatore
 
L'avatar di benna
 
Data registrazione: 10-01-2005
Residenza: Brescia
Messaggi: 1,725
Predefinito

Esatto, prova ad aggiungerlo al pannello. Il comando mettilo subito dopo aver richiamato il costruttore di ellipse2d.
Controlla anche che le variabili q ed h siano riempite correttamente dal listener stampando il loro valore.
Per esser sicuro mettici alla fine anche una chiamata al metodo repaint.
benna non è connesso   Rispondi citando
Vecchio 16-06-2009, 15.09.19   #5
JCreator87
Forumzoniano Novizio
 
Data registrazione: 12-06-2009
Messaggi: 3
Predefinito

Uhm....l'ho fatto, ma il comando this.add(ellisse) mi restituisce l'eccezione "cannot find symbol method add(java.awt.geom.Ellipse2D.Double)" nonostante l'ellisse sia stata dichiarata.....
mmmh, intanto grazie comunque per l'aiuto datomi finora!
JCreator87 non è connesso   Rispondi citando
Vecchio 20-06-2009, 17.14.06   #6
benna
Moderatore
 
L'avatar di benna
 
Data registrazione: 10-01-2005
Residenza: Brescia
Messaggi: 1,725
Predefinito

Guarda se questa discussione può esserti d'aiuto
benna non è connesso   Rispondi citando
Rispondi

Social Network - Segnala e condividi questa discussione

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Programmino in Java turok Programmazione 3 21-11-2007 20.02.56
Windows 2000 sp4.....sto impazzendo!!!! dasoca Microsoft Windows e applicazioni 14 10-08-2006 22.50.24
giochi java e nec emuland Smartphone e cellulari 0 29-08-2005 17.00.39
Java Malink Programmazione 2 11-08-2004 14.51.11
JAVA 1.41_02 DEVIL Microsoft Windows e applicazioni 0 01-03-2003 16.54.51


Tutti gli orari sono GMT +1. Adesso sono le 18.53.55.


ForumZone.it è la Community dei lettori di 3dfxzone.it, AMDZone.it, ATIZone.it, HWSetup.it, NVIDIAZone.it e UnixZone.it.
ForumZone.it è servita da vBulletin - Copyright ©2000 - 2018 Jelsoft Enterprises Ltd.
E' vietata la riproduzione non autorizzata del contenuto informativo e grafico.
Puoi porre un quesito e segnalare abusi scrivendo alla Redazione.
Norme sulla Privacy degli utenti di ForumZone.it.