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!!!!!![]()
![]()
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!
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(); } }
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(); } }
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!
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!
public void actionPerformed (ActionEvent e) {
add(new MyPanel());
}
non sono sicuro
No: Test.this.add(...)
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
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(); } }