Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20

    [JAVA] Problema con paint(Graphics g)

    Ciao a tutti,
    questa classe dovrebbe disegnare una riga rossa e ridisegnarla tutte le volte che si clicca su un bottone. Solo che , non so perchè, non mi parte la classe paint e la linea non viene mai disegnata.
    Qualcuno può aiutarmi? grazie...

    import javax.swing.JFrame;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import javax.swing.JButton;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.Color;
    import javax.swing.JComponent;

    public class Gui extends JComponent{
    JButton b = new JButton("start");

    JFrame f = new JFrame();

    public void creagui() {

    class guiListener implements ActionListener{
    public void actionPerformed(ActionEvent e){
    repaint();
    }
    }
    ActionListener listener = new guiListener();
    b.addActionListener(listener);
    f.setLayout(null);
    b.setBounds(50, 50, 50, 50);
    f.add(b);
    f.setSize(500,500);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.setResizable(false);
    f.setVisible(true);
    }

    public void paint(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    g2.setColor(Color.red);
    g2.drawLine(50, 50, 50, 50);

    }

    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Problema con paint(Graphics g)

    Originariamente inviato da Shpanzer
    questa classe dovrebbe disegnare una riga rossa e ridisegnarla tutte le volte che si clicca su un bottone. Solo che , non so perchè, non mi parte la classe paint e la linea non viene mai disegnata.
    Qualcuno può aiutarmi?
    Innanzitutto non ha granché senso creare una classe che estende JComponent e poi all'interno creare un JFrame.
    A parte la questione concettuale, il tuo componente Gui non viene nemmeno visualizzato semplicemente perché non l'hai aggiunto nel frame!

    Vorrei capire meglio cosa vuoi fare, perché come hai fatto comunque è sbagliato e non ha senso. La riga vuoi disegnarla in un "tuo" JComponent o ti basta disegnarla nel JFrame?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    20
    Wow...ok quindi estendo la classe a JFrame? Vorrei che mi disegnasse una riga nel mio JFrame.

    Grazie

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.