Swing

Discussion in 'Java' started by Shane, Jul 31, 2007.

  1. Shane

    Shane Guest

    Im having trouble getting started with swing.  I have created the following,
    but I cannot figure out how to paintComponent(Graphics g){ g.drawOval(x, y,
    2, 2);}. I posted this originally to c.l.java.help but that may be a low
    traffic NG so am reposting it
    um

    import java.awt.GridLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseEvent;
    import javax.swing.*;
    import java.awt.*;
    import java.awt.Graphics;

    //import tutorial.MyDrawPanel;
    /**
     * @author Shane
     */

    public class Assignment2 extends JPanel implements MouseListener{
            int x1, y1, x2, y2;
            static JFrame jf;
            BlankArea blankArea;
            // eclipse complaint fix0red
            static final long serialVersionUID =0;
           
            public static void main(String[] args) {
            /* Use an appropriate Look and Feel */
            try {
               
    UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
            } catch (UnsupportedLookAndFeelException ex) {
                ex.printStackTrace();
            } catch (IllegalAccessException ex) {
                ex.printStackTrace();
            } catch (InstantiationException ex) {
                ex.printStackTrace();
            } catch (ClassNotFoundException ex) {
                ex.printStackTrace();
            }
            /* Turn off metal's use of bold fonts */
            UIManager.put("swing.boldMetal", Boolean.FALSE);
            //Schedule a job for the event dispatch thread:
            //creating and showing this application's GUI.
            javax.swing.SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    drawGUI();
                }
            });
        }
            class MyDrawPanel extends JPanel{
                    // eclipse complaint fix0red again
                    static final long serialVersionUID =0;
            }
            static MyDrawPanel dp;
            //Draw our window
           
           
           
            static JComponent newContentPane;
           
            private static void drawGUI() {
            //Create and set up the window.
            JFrame frame = new JFrame("Regression Line");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           
            //Create and set up the content pane.
            newContentPane = new Assignment2();
            newContentPane.setOpaque(true); //content panes must be opaque
            frame.setContentPane(newContentPane);
            frame.setPreferredSize(new Dimension(500,500));
           
            //Display the window.
            frame.pack();
            frame.setVisible(true);
        }
       
            //mouse events
            public Assignment2() {
            super(new GridLayout(0,1));
            blankArea = new BlankArea(Color.WHITE);
            add(blankArea);
            //Register for mouse events on blankArea and the panel.
            blankArea.addMouseListener(this);
            addMouseListener(this);
            setPreferredSize(new Dimension(450, 450));
            setBorder(BorderFactory.createEmptyBorder(20,20,20,20));
        }
           
            void eventOutput(String eventDescription, MouseEvent e) {
        }
           
            public void mousePressed(MouseEvent e) {
        }
       
        public void mouseReleased(MouseEvent e) {
        }
       
        public void mouseEntered(MouseEvent e) {
        }
       
        public void mouseExited(MouseEvent e) {
        }
       
            int x, y;
            //Grab the x and y of where the mouse is clicked
           
        public void mouseClicked(MouseEvent e) {
           // eventOutput("Mouse clicked (# of clicks: "
                   // + e.getClickCount() + ")", e);
            x = e.getX();
            y = e.getY();
           

            dp.repaint();
           
        };
       
    }

    --
    Q. How many mathematicians does it take to change a lightbulb?
    A. 1, he gives the lightbulb to 3 engineers, thus reducing the problem to a
    previously solved joke.
     
    Shane, Jul 31, 2007
    #1
    1. Advertisements

  2. Andrew Thompson, Aug 1, 2007
    #2
    1. Advertisements

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Ramon F Herrera

    Porting from Swing to AWT?

    Ramon F Herrera, Jun 30, 2003, in forum: Java
    Replies:
    3
    Views:
    982
    Gerbrand van Dieijen
    Jul 3, 2003
  2. Haider Kazmi

    SWING keyboard events

    Haider Kazmi, Jul 13, 2003, in forum: Java
    Replies:
    2
    Views:
    1,137
    Todd Blackley
    Jul 18, 2003
  3. -
    Replies:
    3
    Views:
    507
    Steve W. Jackson
    Jul 17, 2003
  4. Big Daddy

    Java 1.2 Swing vs. Java 1.5 Swing

    Big Daddy, Apr 15, 2005, in forum: Java
    Replies:
    2
    Views:
    704
    Pete Barrett
    Apr 16, 2005
  5. mkrause
    Replies:
    0
    Views:
    873
    mkrause
    May 6, 2005
  6. lizard
    Replies:
    0
    Views:
    1,990
    lizard
    Jan 30, 2006
  7. S.T
    Replies:
    2
    Views:
    761
  8. Knute Johnson

    Swing is dead! Long live Swing.

    Knute Johnson, Feb 16, 2012, in forum: Java
    Replies:
    32
    Views:
    4,341
    Daniel Pitts
    Feb 29, 2012
Loading...