Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. //Lab3.java с главным классом программы
  2. package lab3;
  3.  
  4. import java.awt.Color;
  5. import java.awt.Dimension;
  6. import java.awt.GridBagConstraints;
  7. import java.awt.GridBagLayout;
  8. import java.awt.Insets;
  9. import java.awt.Toolkit;
  10. import javax.swing.JFrame;
  11.  
  12. /**
  13.  *
  14.  *
  15.  */
  16. public class Lab3 {
  17.  
  18.     /**
  19.      * @param args the command line arguments
  20.      */
  21.     public static void main(String[] args) {
  22.         JFrame frame = new JFrame("DrawTest");
  23.         frame.setSize(new Dimension(600, 400));
  24.         frame.setLocationRelativeTo(null);
  25.         frame.setLayout(new GridBagLayout());
  26.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        
  27.        
  28.         GraphicsPanel graphicsPanel = new GraphicsPanel();      
  29.        
  30.         frame.add(graphicsPanel, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.NORTH,
  31.                 GridBagConstraints.BOTH, new Insets(1, 1, 1, 1), 0, 0));
  32.        
  33.         frame.setVisible(true);
  34.        
  35.        
  36.     }
  37.  
  38. //GraphicsPanel.java с классом, который предоставляет JPanel для рисования
  39.  
  40. package lab3;
  41.  
  42. import java.awt.BasicStroke;
  43. import java.awt.Color;
  44. import java.awt.Graphics;
  45. import java.awt.Graphics2D;
  46. import javax.swing.JPanel;
  47.  
  48. /**
  49.  *
  50.  *
  51.  */
  52. public class GraphicsPanel extends JPanel{
  53.    
  54.     @Override
  55.     public void paintComponent(Graphics g) {      
  56.         Graphics2D gr = (Graphics2D)g;        
  57.         BasicStroke pen1 = new BasicStroke(5);
  58.         gr.setStroke(pen1);    
  59.        
  60.         for (int i = 0; i < 12; i++) {
  61.              switch((int)Math.random()*2) {
  62.                  case 0:
  63.                      gr.setColor(new Color((int)Math.random()*255,(int)Math.random()*255, (int)Math.random()*255 ));
  64.                      gr.drawLine(10, 20, 100, 50);
  65.                      break;
  66.                  case 1:
  67.                      gr.setColor(new Color((int)Math.random()*255,(int)Math.random()*255, (int)Math.random()*255 ));
  68.                      gr.drawRect(150, 50, 100, 50);
  69.                      break;
  70.                  case 2:
  71.                      gr.setColor(new Color((int)Math.random()*255,(int)Math.random()*255, (int)Math.random()*255 ));
  72.                      gr.drawOval(160, 90, 100, 50);
  73.                      break;              
  74.              }      
  75.         }
  76.        
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement