Total members 11893 |It is currently Tue Nov 05, 2024 4:44 am Login / Join Codemiles

Java

C/C++

PHP

C#

HTML

CSS

ASP

Javascript

JQuery

AJAX

XSD

Python

Matlab

R Scripts

Weka





Area clipping java code
Code:
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.border.TitledBorder;

public class ClipAreaExample extends JFrame {
  Canvas1 canvas;
  JButton button1, button2;
    public ClipAreaExample() {
    super("Clip Area");
    Container contentPane = getContentPane();
    canvas = new Canvas1();
    contentPane.add(canvas);
    JPanel panel = new JPanel();
    panel.setLayout(new GridLayout(1, 2));
    button1 = new JButton("Clip1");
    button1.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        canvas.clip1 = true;
        canvas.clip2= false;
        canvas.repaint();
      }
    });
    button2 = new JButton("Clip2");
    button2.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent event) {
        canvas.clip2 = true;
        canvas.repaint();
      }
    });
    ButtonGroup buttonGroup = new ButtonGroup();
    buttonGroup.add(button1);
    buttonGroup.add(button2);
    panel.add(button1);
    panel.add(button2);
    contentPane.add(BorderLayout.SOUTH, panel);
    addWindowListener(new WindowAdapter() {
    public void windowClosing(WindowEvent event) {
        System.exit(0);
      }
    });
    setVisible(true); 
  
}
  public static void main(String arg[]) {
    new ClipAreaExample();
  }
}
class Canvas1 extends JPanel{
  boolean clip1 = true;
  boolean clip2 = false;
  Canvas1() {
    setSize(450, 400);
    setBackground(Color.white);
  }
  public void paint(Graphics g) {
    Graphics2D g2d = (Graphics2D) g;
    int wi = getSize().width;
    int ht = getSize().height;
    if (clip1) {
      Rectangle2D rectangle = new Rectangle2D.Double(wi / 4.0f,
       ht / 4.0f, wi / 2.0f,ht / 2.0f);
      g2d.setClip(rectangle);
      g2d.setColor(Color.cyan);
      g2d.fillRect(0, 0, wi, ht);
    }
  if (clip2) {
      Rectangle rect = new Rectangle(wi / 2, ht / 2, wi / 2, ht / 2);
      g2d.clip(rect);
      g2d.setColor(Color.red);
      g2d.fillRect(0, 0, wi, ht);
    }
  }
}
 





Attachments:
File comment: Output will be displayed as:
clipArea1.gif
clipArea1.gif [ 6.08 KiB | Viewed 5886 times ]
File comment: On clicking clip2 button, a rectangle is shown inside the rectangular area:
clipArea2.gif
clipArea2.gif [ 6.24 KiB | Viewed 5886 times ]

_________________
M. S. Rakha, Ph.D.
Queen's University
Canada
Author:
Mastermind
User avatar Posts: 2715
Have thanks: 74 time
Post new topic Reply to topic  [ 1 post ] 

  Related Posts  to : Area clipping
 Java- Copy text area into disabled text area     -  
 java Clipping     -  
 Cohen clipping on J2me     -  
 compute area of the circle.     -  
 Calculate the area of a circle of given radius     -  
 play a sound when the user enters the area- audio feedback     -  
 Two Listeners- Mutli- Action Listeners on Text Area     -  



Topic Tags

Java AWT, Java Graphics






Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
All copyrights reserved to codemiles.com 2007-2011
mileX v1.0 designed by codemiles team
Codemiles.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com