You are on page 1of 7

import java.awt.Color; import java.awt.Graphics; import java.awt.Point; /* * shapes.java * */ import javax.swing.

JColorChooser;

/** * * @author veron */ public class shapes extends javax.swing.JFrame { /** Creates new form shapes */ public shapes() { super(); initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jDialog1 = new javax.swing.JDialog(); jDialog2 = new javax.swing.JDialog(); jFrame1 = new javax.swing.JFrame(); jColorChooser1 = new javax.swing.JColorChooser(); jPanel1 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jPanel2 = new javax.swing.JPanel(); jButton5 = new javax.swing.JButton(); jButton6 = new javax.swing.JButton(); jPanel4 = new javax.swing.JPanel(); jButton7 = new javax.swing.JButton(); jButton8 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); javax.swing.GroupLayout jDialog1Layout = new javax.swing.GroupLayout(jDi alog1.getContentPane()); jDialog1.getContentPane().setLayout(jDialog1Layout); jDialog1Layout.setHorizontalGroup( jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING) .addGap(0, 400, Short.MAX_VALUE) ); jDialog1Layout.setVerticalGroup(

jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING) .addGap(0, 300, Short.MAX_VALUE) ); javax.swing.GroupLayout jDialog2Layout = new javax.swing.GroupLayout(jDi alog2.getContentPane()); jDialog2.getContentPane().setLayout(jDialog2Layout); jDialog2Layout.setHorizontalGroup( jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING) .addGap(0, 400, Short.MAX_VALUE) ); jDialog2Layout.setVerticalGroup( jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment .LEADING) .addGap(0, 300, Short.MAX_VALUE) ); javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFra me1.getContentPane()); jFrame1.getContentPane().setLayout(jFrame1Layout); jFrame1Layout.setHorizontalGroup( jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment. LEADING) .addGap(0, 400, Short.MAX_VALUE) ); jFrame1Layout.setVerticalGroup( jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment. LEADING) .addGap(0, 300, Short.MAX_VALUE) ); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("JAVA"); setForeground(java.awt.Color.white); jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax .swing.border.LineBorder(new java.awt.Color(204, 204, 255), 3, true), "ekiller", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.Titled Border.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 12), new java.awt .Color(0, 0, 0))); // NOI18N jPanel1.setLayout(new java.awt.GridLayout()); jButton1.setText("line draw"); jButton1.setMaximumSize(new java.awt.Dimension(71, 23)); jButton1.setPreferredSize(new java.awt.Dimension(71, 23)); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jPanel1.add(jButton1); jButton2.setText("ellipse draw"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } });

jPanel1.add(jButton2); jButton3.setText("square draw"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jPanel1.add(jButton3); jButton4.setText("rect draw"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); jPanel1.add(jButton4); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax .swing.border.LineBorder(new java.awt.Color(204, 204, 255), 3, true), "Renk Seimi ", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.Tit ledBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 12), new java. awt.Color(0, 0, 0))); // NOI18N jPanel2.setLayout(new java.awt.GridLayout()); jButton5.setText("fill color"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); jPanel2.add(jButton5); jButton6.setText("line color"); jButton6.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton6ActionPerformed(evt); } }); jPanel2.add(jButton6); jPanel4.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(2 04, 204, 255), 3, true)); jButton7.setText("Clean area"); jButton7.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton7ActionPerformed(evt); } }); jButton8.setText("exit"); jButton8.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton8ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPan el4);

jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment. LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jButton7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA TED, 360, Short.MAX_VALUE) .addComponent(jButton8) .addContainerGap()) ); jPanel4Layout.setVerticalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment. LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLay out.Alignment.BASELINE) .addComponent(jButton7) .addComponent(jButton8)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX _VALUE)) ); jLabel1.setBorder(javax.swing.BorderFactory.createTitledBorder(new javax .swing.border.LineBorder(new java.awt.Color(204, 204, 255), 3, true), "izim Alan", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.Title dBorder.DEFAULT_POSITION, new java.awt.Font("Comic Sans MS", 1, 12), new java.aw t.Color(0, 0, 0))); // NOI18N jLabel1.addMouseListener(new java.awt.event.MouseAdapter() { public void mousePressed(java.awt.event.MouseEvent evt) { jLabel1MousePressed(evt); } public void mouseReleased(java.awt.event.MouseEvent evt) { jLabel1MouseReleased(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentP ane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali gnment.LEADING) .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout .createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED _SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_S IZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacem ent.UNRELATED) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED _SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_S

IZE)) .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 532, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING ) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Ali gnment.TRAILING) .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEA DING, javax.swing.GroupLayout.DEFAULT_SIZE, 65, Short.MAX_VALUE) .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEA DING, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFER RED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELA TED) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 3 78, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRE LATED) .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, j avax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap()) ); pack(); }// </editor-fold> private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { fill_color=JColorChooser.showDialog(null,"color choose", Color.black); } private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) { line_color=JColorChooser.showDialog(null,"color choose", Color.black); } private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); } private void jLabel1MousePressed(java.awt.event.MouseEvent evt) { point1=evt.getPoint(); } private void jLabel1MouseReleased(java.awt.event.MouseEvent evt) { point2=evt.getPoint(); repaint(); } private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) { jLabel1.setText(" "); } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { line=true; elipse=false; rectangular=false; square=false;

} private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { line=false; elipse=true;; rectangular=false; square=false; } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { line=false; elipse=false; rectangular=false; square=true; } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { line=false; elipse=false; rectangular=true; square=false; } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new shapes().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JButton jButton6; private javax.swing.JButton jButton7; private javax.swing.JButton jButton8; private javax.swing.JColorChooser jColorChooser1; private javax.swing.JDialog jDialog1; private javax.swing.JDialog jDialog2; private javax.swing.JFrame jFrame1; private javax.swing.JLabel jLabel1; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel4; // End of variables declaration public Point point1 = null, point2 = null; public Color line_color=Color.black, fill_color=null; boolean line ,square, elipse, rectangular; @Override public void paint(Graphics g){

if(line==true){ Graphics line_draw=jLabel1.getGraphics(); line_draw.setColor(line_color); line_draw.drawLine(point1.x, point1.y, point2.x, point2.y); } if(elipse==true){ Graphics elipse_draw=jLabel1.getGraphics(); if(fill_color!=null){ elipse_draw.setColor(fill_color); elipse_draw.fillOval(point1.x, point1.y, poi nt2.x-point1.x, point2.y-point1.y); }else{ elipse_draw.setColor(line_color); elipse_draw.drawOval(point1.x, point1.y,poi nt2.x-point1.x,point2.y-point1.y); } } if(square==true){ Graphics square_draw=jLabel1.getGraphics(); if(fill_color!=null){ square_draw.setColor(fill_color); square_draw.fillRect(point1.x, point1.y, point2. x-point1.x, point2.y-point1.y); }else{ square_draw.setColor(line_color); square_draw.drawRect(point1.x, point1.y, point2. x-point1.x, point2.y-point1.y); } } if(rectangular==true){ Graphics rectangular_draw=jLabel1.getGraphics(); Point mid=new Point(point2.x-Math.abs(point1.x-point2.x) *2,point1.y+Math.abs(point1.y-point2.y)); //genin noktalarn polygon a ata int[] xPoints={point1.x,point2.x,mid.x}; int[] yPoints={point1.y,point2.y,mid.y}; //genin dolgu olup olmayacana karar ver ve izdir if(fill_color==null){ rectangular_draw.setColor(line_color); rectangular_draw.drawPolygon(xPoints, yPoints, 3); }else{ rectangular_draw.setColor(fill_color); rectangular_draw.fillPolygon(xPoints, yPoints, 3); } } } }

You might also like