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. Advertising

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

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. Big Daddy

    Java 1.2 Swing vs. Java 1.5 Swing

    Big Daddy, Apr 15, 2005, in forum: Java
    Replies:
    2
    Views:
    495
    Pete Barrett
    Apr 16, 2005
  2. mkrause
    Replies:
    0
    Views:
    668
    mkrause
    May 6, 2005
  3. lizard
    Replies:
    0
    Views:
    1,759
    lizard
    Jan 30, 2006
  4. S.T
    Replies:
    2
    Views:
    572
  5. Knute Johnson

    Swing is dead! Long live Swing.

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

Share This Page