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

    [JAVA] disegnare un rettangolo con le swing

    Sono DISPERATO ho l'esame di progg OO fra 2 ore!

    Ho bisogno di disegnare un rettangolo usando le swign.
    Qualcuno mi può gentilmente postare del codice...


    GRAZIE!!!!!
    Wami agency
    Io odio tutti gli up-loads!

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    codice:
    public class Test extends JFrame {
      public Test() {
        this.add(new MyPanel());
        setSize(100, 100);
        setVisible(true);
      }
      
      class MyPanel extends JPanel {
        public void paint(Graphics g) {
          g.drawRect(1, 1, 10, 10);
        }
      }
      public static void main(String[] args) {
        new Test();
      }
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    328
    codice:
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import java.awt.Graphics;
    import java.awt.Color;
    
    public class PaintRect extends JFrame{
    
    	public PaintRect(){
    		super("uff...");
    		getContentPane().add(new InnerPanel());
    		setSize(640, 480);
    		setVisible(true);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    
    	class InnerPanel extends JPanel{
    		public void paintComponent(Graphics g){
    			super.paintComponent(g);
    
    			g.setColor(Color.RED);
    			g.drawRect(100, 100, 40, 40);
    			g.setColor(Color.GREEN);
    			g.drawRoundRect(200, 200, 40, 40, 8, 8);
    			g.setColor(Color.BLUE);
    			g.fillRect(300, 300, 40, 40);
    			g.setColor(Color.YELLOW);
    			g.fillRoundRect(400, 400, 40, 40, 12, 12);
    		}
    	}
    
    	public static void main(String[] args){
    		PaintRect letspaint = new PaintRect();
    	}
    
    }

  4. #4
    Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie! Grazie!
    Wami agency
    Io odio tutti gli up-loads!

  5. #5
    non riesco ad usarlo all'interno di un ascoltarore

    codice:
    public class Test extends JFrame {
      public Test() {
    
     //Crea e aggiungi "Bottone"
     ...
    
      Bottone.addActionListener ( new ActionListener() {
    	public void actionPerformed (ActionEvent e) {
               this.add(new MyPanel());
            }
      });
    
        setSize(100, 100);
        setVisible(true);
      }
      
      class MyPanel extends JPanel {
        public void paint(Graphics g) {
          g.drawRect(1, 1, 10, 10);
        }
      }
      public static void main(String[] args) {
        new Test();
      }
    }
    Wami agency
    Io odio tutti gli up-loads!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    public void actionPerformed (ActionEvent e) {
    add(new MyPanel());
    }
    non sono sicuro

  7. #7
    No: Test.this.add(...)
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    328
    se può aiutare:

    codice:
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JButton;
    import java.awt.BorderLayout;
    import java.awt.Graphics;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    
    public class PaintRect extends JFrame implements ActionListener{
    
    	private JButton paintPanelButton;
    	private boolean showingPanel;
    	private InnerPanel paintPanel;
    
    	public PaintRect(){
    		super("uff...");
    		setLayout(new BorderLayout());
    		paintPanelButton = new JButton("Mostra Rettangoli");
    		paintPanelButton.addActionListener(this);
    		showingPanel = false;
    		paintPanel = new InnerPanel();
    		paintPanel.setVisible(false);
    		getContentPane().add(paintPanelButton, BorderLayout.NORTH);
    		getContentPane().add(paintPanel, BorderLayout.CENTER);
    		setSize(640, 480);
    		setVisible(true);
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	}
    
    	class InnerPanel extends JPanel{
    		public void paintComponent(Graphics g){
    			super.paintComponent(g);
    
    			g.setColor(Color.RED);
    			g.drawRect(50, 50, 40, 40);
    			g.setColor(Color.GREEN);
    			g.drawRoundRect(100, 100, 40, 40, 8, 8);
    			g.setColor(Color.BLUE);
    			g.fillRect(150, 150, 40, 40);
    			g.setColor(Color.YELLOW);
    			g.fillRoundRect(200, 200, 40, 40, 12, 12);
    		}
    	}
    
    	public void actionPerformed(ActionEvent e){
    		if (showingPanel){
    			showingPanel = false;
    			paintPanelButton.setText("Mostra Rettangoli");
    			paintPanel.setVisible(false);
    		}
    		else {
    			showingPanel = true;
    			paintPanelButton.setText("Nascondi Rettangoli");
    			paintPanel.setVisible(true);
    		}
    		//repaint();
    	}
    
    	public static void main(String[] args){
    		PaintRect letspaint = new PaintRect();
    	}
    
    }

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.