g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON); g2d.setBackground(Color.BLACK); g2d.setColor(color[currShape]); case 0: g2d.fill(new Ellipse2D.Double(currX, currY, SHAPE_SIZE, SHAPE_SIZE)); break; case 1: g2d.fill(new Ellipse2D.Double(distractorX, distractorY, SHAPE_SIZE, SHAPE_SIZE)); break; case 1:
addMouseListener(mouseAdapter); addMouseMotionListener(mouseAdapter); Floor2 mainPanel = new Floor2(w, h, gridDiv); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setColor(LINE_COLOR); for (List<Ellipse2D> ellipses : ellipseList) { Point2D p2d1 = new Point2D.Double(ellipses.get(0).getCenterX(), ellipses.get(0).getCenterY()); g.drawImage(bufImage, 0, 0, this); g2.setStroke(initStroke); for (int i = 1; i < grid; i++) { int x = i * divisionSize; g2.drawLine(x, 0, x, getSize().height); Ellipse2D ellipse1 = new Ellipse2D.Double(x1, y1, ELLIPSE_DIAMETER, ELLIPSE_DIAMETER); x1 = drawingLine.getX2() - ELLIPSE_DIAMETER / 2; y1 = drawingLine.getY2() - ELLIPSE_DIAMETER / 2; Ellipse2D ellipse2 = new Ellipse2D.Double(x1, y1, ELLIPSE_DIAMETER, ELLIPSE_DIAMETER); newEndPoints.add(ellipse1); newEndPoints.add(ellipse2);
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setStroke(new BasicStroke(1)); g2d.draw(new Ellipse2D.Double(0, 0, 200, 200)); AffineTransform old = g2d.getTransform(); g2d.scale(10, 10); g2d.setStroke(new BasicStroke(1.0f)); g2d.draw(new Ellipse2D.Double(0, 0, 25.0, 25.0)); g2d.setTransform(old); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(null); circlePanel.setBounds(new Rectangle(0, 0, 300, 300)); frame.add(circlePanel); frame.setBounds(0, 0, 350, 300); frame.setVisible(true);
Shape shape = new Ellipse2D.Double(10, 10, 30, 30); shapeColorMap.put(shape, Color.RED); shapes.add(shape); super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); for (Shape shape : shapes) { Color color = shapeColorMap.get(shape); g2.setColor(color); g2.fill(shape); if (isPreferredSizeSet()) { return super.getPreferredSize(); JFrame frame = new JFrame("GraphicsEg"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new GraphicsEg()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
JFrame frame = new JFrame("Testing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new BorderLayout()); frame.add(new TestPane()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); Rectangle2D rect = new Rectangle2D.Double(x, y, width, height); Graphics2D g2d = (Graphics2D) g.create(); g2d.draw(rect); g2d.draw(line); g2d.setColor(Color.RED); Point2D[] ps = getIntersectionPoint(line, rect); for (Point2D p : ps) { if (p != null) { g2d.fill(new Ellipse2D.Double(p.getX() - 4, p.getY() - 4, 8, 8)); g2d.dispose();
ellipse2D = new Ellipse2D.Double(ELLIPSE_X, ELLIPSE_Y, ELLIPSE_W, ELLIPSE_H); setBackground(BACKGROUND); protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g.create(); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setStroke(STROKE); g2.setColor(ELLIPSE_COLOR); g2.setTransform(transform); g2.draw(ellipse2D); g2.dispose(); transform = AffineTransform.getRotateInstance(theta, ELLIPSE_X + ELLIPSE_W / 2, ELLIPSE_Y + ELLIPSE_H / 2); repaint(); RotateEllipse paintEg = new RotateEllipse(); JFrame frame = new JFrame("RotateEllipse"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(paintEg); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
addMouseListener(new MouseAdapter() { @Override public void mousePressed(MouseEvent mEvt) { double w = ELLIPSE_WIDTH; double h = ELLIPSE_HEIGHT; shapes.add(new Ellipse2D.Double(x, y, w, h)); repaint(); Graphics2D g2 = (Graphics2D) g; g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setStroke(ELLIPSE_STROKE); for (Shape shape : shapes) { g2.setColor(ELLIPSE_FILL_COLOR); g2.fill(shape); g2.setColor(ELLIPSE_COLOR); g2.draw(shape); JFrame frame = new JFrame("SimpleFrame2"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new SimpleFrame2()); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true);
private static final Ellipse2D CIRCLE = new Ellipse2D.Double(100, 40, 45, 45); super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; g.setColor(Color.BLUE); g2.draw(shape); g2.fill(shape); @Override public void run() { JFrame mainFrame = new JFrame("Program"); mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); SelectShape polygon = new SelectShape(POLYGON); SelectShape circle = new SelectShape(CIRCLE); tabbedPane.addTab("Polygon", polygon); tabbedPane.addTab("Circle", circle); mainFrame.add(tabbedPane); mainFrame.pack(); mainFrame.setVisible(true);
private static final Color ELLIPSE_FILL_COLOR = Color.pink; private static final Stroke ELLIPSE_STROKE = new BasicStroke(3f); private Ellipse2D ellipse = new Ellipse2D.Double(PREF_W / 4, PREF_H / 4, PREF_W / 2, PREF_H / 2); addMouseMotionListener(mouseAdapter); public void mouseMoved(MouseEvent mEvt) { if (ellipse.contains(mEvt.getPoint())) { setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); } else { setCursor(null); CursorMagic mainPanel = new CursorMagic(); JFrame frame = new JFrame("CursorMagic"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(mainPanel); frame.pack(); frame.setLocationByPlatform(true); frame.setVisible(true);
Graphics2D g2d = (Graphics2D) g.create(); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); int innerSize = size - (2 * thickness); Shape outer = new Ellipse2D.Double(0, 0, size, size); Shape inner = new Ellipse2D.Double(thickness, thickness, innerSize, innerSize); int x = (getSize().width - size) / 2; int y = (getSize().height - size) / 2; g2d.translate(x, y); g2d.setColor(Color.CYAN); g2d.fill(circle); g2d.setColor(Color.BLACK); g2d.draw(circle); JFrame frame = new JFrame("Subtract"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new Subtract()); frame.setLocationByPlatform( true ); frame.setSize(200, 200); frame.setVisible( true );
@Override public void run() { JFrame frame = new JFrame("A Little Something"); JLayer<JComponent> aLittleSomething = new JLayer<>(new ALittleSomethingPanel(), new ALittleSomethingUI()); frame.getContentPane().add(aLittleSomething); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.setMinimumSize(new Dimension(800, 450)); frame.setLocationRelativeTo(null); // Center frame.pack(); frame.setVisible(true); add(aLittleSomethingLabel); aLittleSomethingLabel.setFont(aLittleSomethingLabel.getFont().deriveFont(42f)); Graphics2D g2 = (Graphics2D) g.create(); super.paint(g2, c); g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); Shape circle = new Ellipse2D.Double(5, 5, width - 10, height - 10); g2.setPaint(new GradientPaint(15, 0, new Color(90, 97, 105), 15, 30, new Color(132, 142, 152))); g2.setStroke(new BasicStroke(5)); g2.draw(circle); g2.dispose();
JFrame frame = new JFrame("painting example"); Shape circle = new Ellipse2D.Double(0,0,100, 100); public boolean contains(int x, int y){ return circle.contains(x,y); g.setColor(Color.BLUE); ((Graphics2D)g).fill(circle); panelB.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent evt){ System.out.println("clicked"); panel.setLayout(null); panel.add(panelB); panelB.setBounds(300, 300, 100, 100); frame.setContentPane(panel); frame.setSize(600, 600); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);
int width = 400; int height = 400; circle = new Ellipse2D.Double(0.5 * width, 0.9 * height, 0.1 * width, 0.05 * height); return (new Dimension(frame.getWidth(), frame.getHeight())); int width = getWidth(); int height = getHeight(); g.clearRect(0, 0, width, height); brush.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); brush.draw(circle); double newX = circle.x - 1; circle.x = newX; repaint(); frame = new JFrame(); Container container = frame.getContentPane(); container.add(window); window.addKeyListener(new MoveCircle()); frame.setSize(800, 700); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.setVisible(true); window.requestFocusInWindow();
final JFrame frame = new JFrame("Image zoom"); frame.getContentPane().add(zoomPanel); final Ticker t = new Ticker(zoomPanel); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { t.done(); frame.dispose(); frame.setLocation(new Point(640, 0)); frame.pack(); frame.setVisible(true); setSize(new Dimension(400, 400)); setMinimumSize(new Dimension(400, 400)); setPreferredSize(new Dimension(400, 400)); repaint(40 + x * STEP, 45 + y * STEP, 40 + (x * STEP) - 3, 45 + (y * STEP) - 3); g2.setColor(getBackground()); try { g2.setColor(model[x][y]); Ellipse2D e = new Ellipse2D.Double(40 + x * STEP, 45 + y * STEP, STEP - 3, STEP - 3); g2.fill(e); g2.setColor(Color.GRAY); g2.draw(e);
circle = new Ellipse2D.Double(0, 0, radius, radius); setOpaque(false); g2.setColor( getForeground() ); g2.fill(circle); center.setLayout(null); int radius = Integer.parseInt(width); CircleComponent component = new CircleComponent(radius); component.setLocation(xCoord,yCoord); component.setSize(component.getPreferredSize()); center.add(component); center.repaint(); JFrame frame = new JFrame(); frame.add(center, BorderLayout.CENTER); frame.add(button, BorderLayout.NORTH); frame.setSize(500, 500); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);
private static void createAndShowUI() { final TestPanel panel = new TestPanel(); panel.validate(); JFrame frame = new JFrame("TestBall"); frame.getContentPane().add(panel); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(new Dimension(300, 300)); frame.setLocationRelativeTo(null); frame.setVisible(true); private Ellipse2D ball = new Ellipse2D.Double(0, 0, BALL_SIZE, BALL_SIZE); Random rand = new Random(); this.addMouseListener(new MouseAdapter() { g2d.setColor(Color.RED); g2d.fill(ball); ballBounds.y = rand.nextInt(getHeight() - BALL_SIZE + 1) + 1; ball.setFrame(ballBounds); repaint();
JFrame frame = new JFrame("Simple Painting"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(paintPanel); frame.setLocationByPlatform(true); frame.pack(); frame.setVisible(true); new Ellipse2D.Double(20, 20, 100, 100); super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; g2d.setXORMode(Color.WHITE); g2d.setColor(Color.RED); g2d.fill(myEllipse); g2d.setColor(Color.CYAN); g2d.drawString(myText, 70, 70);
JFrame window = new JFrame ("Main Game"); JPanel firstPanel = new GamePanel(); window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); window.getContentPane().add(firstPanel); window.setSize(700, 600); window.setLocationRelativeTo(null); window.setVisible(true); shapes.add(new Ellipse2D.Double(10,20,30,40)); g2d.setColor(Color.RED); g2d.draw(shape);
final JFrame frame = new JFrame("Test"); frame.add(new JComponent() { @Override protected void paintComponent(Graphics g) { System.out.println(g2d.getTransform()); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_PURE); g2d.draw(new Ellipse2D.Double(1, 1, dia - 1, dia - 1)); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 400); frame.setVisible(true);
g.setStroke( new BasicStroke(1f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND) ); for(int x = 10, w = 1; w < 20; x += w*2, w++) Ellipse2D.Double ed = new Ellipse2D.Double(x, 10, w, w); g.fill( ed ); Ellipse2D.Double ed = new Ellipse2D.Double(x, 80, w, w); g.draw( ed ); JFrame frame = new JFrame(); frame.add( new MyPanel() ); frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); frame.setSize( 400, 400 );