Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    jpanel e disegno rettangolo

    Ciao amicici,
    ho un jtabbedpane con 3 jpane ed ho bisogno che, a seguito del click su un pulsante,
    venga disegnato un rettangolo con caratteristiche dinamiche.
    ho cercato in rete ma non sono riuscito a combinare niente....

    Grazie
    Ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

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

    Re: jpanel e disegno rettangolo

    Originariamente inviato da hannibal/p
    ho un jtabbedpane con 3 jpane ed ho bisogno che, a seguito del click su un pulsante,
    venga disegnato un rettangolo con caratteristiche dinamiche.
    ho cercato in rete ma non sono riuscito a combinare niente....
    Fai una tua classe es. XYZPanel che estende JPanel e in cui fai l'override di paintComponent(Graphics). Lì dentro disegni quello che vuoi, magari appunto partendo da indicazioni memorizzate in variabili di istanza che hai settato appena prima.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    piccolo esempio per estendere jpanel......
    non so da dove cominciare ..

    class nuovo_paint extends paint{

    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da hannibal/p
    piccolo esempio per estendere jpanel......
    non so da dove cominciare ..
    Esempio basilare semplicissimo: ogni volta che premi il pulsante "Sposta", il rettangolo si sposta di un tot.

    codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class TestFrame extends JFrame {
        private PannelloDisegno pannelloDisegno;
    
        public TestFrame() {
            super("Test disegno");
    
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            setSize(400, 300);
    
            pannelloDisegno = new PannelloDisegno();
            JButton buttonSposta = new JButton("Sposta");
    
            getContentPane().add(pannelloDisegno, BorderLayout.CENTER);
            getContentPane().add(buttonSposta, BorderLayout.SOUTH);
    
            buttonSposta.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    pannelloDisegno.spostaRettangolo();
                }
            });
        }
    
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    new TestFrame().setVisible(true);
                }
            });
        }
    }
    
    class PannelloDisegno extends JPanel {
        private int x = 10;
        private int y = 20;
    
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
    
            g.drawRect(x, y, 50, 30);
        }
    
        public void spostaRettangolo() {
            x += 10;
            y += 10;
            repaint();
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    piccolo problemino,
    sto sviluppando l'applicazione in nebeans e la parte grafica la gestisce lui.
    il getContentPane().add(pannelloDisegno, BorderLayout.CENTER);
    e' all'interno del codice che non posso modificare.
    come posso fare?
    Grazie
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da hannibal/p
    sto sviluppando l'applicazione in nebeans e la parte grafica la gestisce lui.
    il getContentPane().add(pannelloDisegno, BorderLayout.CENTER);
    e' all'interno del codice che non posso modificare.
    Hai appena visto cosa vuol dire farsi generare del codice (quasi sicuramente penoso e poco comprensibile) da un IDE .... generalmente sarebbe preferibile conoscere discretamente bene i layout manager e scrivere a manina il codice per la creazione della GUI.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.