Avatar billede alphaleader Nybegynder
11. marts 2004 - 11:45 Der er 3 kommentarer

Tegne en firkant på en Jframe??

Jeg skal have tegnet en firkant på en Jframe. Men hvordan gøres dette??
Avatar billede Slettet bruger
11. marts 2004 - 13:20 #1
overskriv metoden paint(Graphics g)

så kan du kalde g.drawRect(x, y, bredde, højde);

hvor x, y, bredde og højde er int værdier....
Avatar billede Slettet bruger
11. marts 2004 - 13:22 #2
Her er et eksempel:

public class RectanglePanel extends JPanel {
    public void paint(Graphics g) {
        g.drawRect(10, 10, 20, 30);
    }
}

tilføj nu en instans af RectanglePanel til en JFrame, JApplet, JDialog whatever, og se en rektangel blive tegnet :-)
Avatar billede _carsten Nybegynder
13. marts 2004 - 10:12 #3
Ved ikke om du har fået løst problemet, ellers er der et eksempel her.
Som corholio skriver kan du override paint, men du kan for eksempel også bruge musen

public class TegnFirkant extends javax.swing.JFrame {
        public TegnFirkant() {
        initComponents();
        g = panel.getGraphics();
        setSize(500,500);
    }

    private void initComponents() {
        panel = new javax.swing.JPanel();

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        panel.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tegn(evt);
            }
        });

        getContentPane().add(panel, java.awt.BorderLayout.CENTER);

        pack();
    }

    private void tegn(java.awt.event.MouseEvent evt) {
        g.drawRect(evt.getX() , evt.getY(), 50, 50);
    }


    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }

    public static void main(String args[]) {
        new TegnFirkant().show();
    }

    private javax.swing.JPanel panel;
    private java.awt.Graphics g;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester