Advertisement
Marko35S

Untitled

May 25th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. /**************************************************************************/
  2. //klasa Program
  3. package coaAWT;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6.  
  7. public class Program extends Frame {
  8.     Panel p1,p2,p3,p4;
  9.     TextField[] txt=new TextField[3];
  10.     Crtez c;
  11.     Program(){
  12.         setBounds(100,100,500,600);
  13.         this.addWindowListener(new WindowAdapter() {
  14.             public void windowClosing(WindowEvent e) {
  15.                 dispose();
  16.             }
  17.         });
  18.        
  19.         this.setLayout(new GridLayout(2,1));
  20.        
  21.         p1=new Panel();
  22.         p1.setLayout(new GridLayout(1, 1));
  23.         p2=new Panel();
  24.        
  25.         p2.add(new Label("tmin,tmax,dt:"));
  26.         p2.add(txt[0]=new TextField("0"));
  27.         p2.add(txt[1]=new TextField("10"));
  28.         p2.add(txt[2]=new TextField("0.01"));
  29.        
  30.         c=new Crtez(new Spirala(0.5,1,0),Color.RED,Double.parseDouble(txt[0].getText()),Double.parseDouble(txt[1].getText()),Double.parseDouble(txt[2].getText()));
  31.         c.setBackground(Color.orange);
  32.         txt[0].addActionListener(new ActionListener() {
  33.                
  34.                 public void actionPerformed(ActionEvent e) {
  35.                     c.setminT(Double.parseDouble(txt[0].getText()));
  36.                     repaint();
  37.                    
  38.                 }
  39.         });
  40.         txt[1].addActionListener(new ActionListener() {
  41.            
  42.             public void actionPerformed(ActionEvent e) {
  43.                
  44.                 c.setmaxT(Double.parseDouble(txt[1].getText()));
  45.                 repaint();
  46.             }
  47.         });
  48.         txt[2].addActionListener(new ActionListener() {
  49.            
  50.             public void actionPerformed(ActionEvent e) {
  51.                 c.setKorak(Double.parseDouble(txt[2].getText()));
  52.                 repaint();
  53.             }
  54.         });
  55.         p1.add(c);
  56.        
  57.         add(p2);
  58.         add(p1);
  59.        
  60.        
  61.         setVisible(true);
  62.     }
  63.     public static void main(String[] args) {
  64.         new Program();
  65.     }
  66.  
  67. }
  68. /**************************************************************************/
  69. //Klasa Crtez
  70. package coaAWT;
  71.  
  72. import java.awt.*;
  73. import java.awt.event.*;
  74.  
  75. @SuppressWarnings("serial")
  76. public class Crtez extends Canvas {
  77.    
  78.     private Kriva kriva;
  79.     private Color boja;
  80.     private double minT, maxT, korak;
  81.  
  82.     public Crtez(Kriva k, Color b, double m, double mx, double kk) {
  83.         kriva = k;
  84.         boja = b;
  85.         minT = m;
  86.         maxT = mx;
  87.         korak = kk;
  88.         repaint();
  89.     }
  90.  
  91.     public void paint(Graphics g) {
  92.    
  93.         g.drawString("PISEM PISEM PISEM", 100, 100);
  94.        
  95.         g.setColor(boja);
  96.         double start = minT;
  97.         double end = maxT;
  98.         int x1, x2, y1, y2;
  99.         Tacka t1 = kriva.izracunaj(start);
  100.         x1 = (int) ((t1.getX()+10)*getWidth()/20);
  101.         y1 = (int) ((10 - t1.getY())*getHeight()/20);
  102.    
  103.         while (start < end) {
  104.             Tacka t2 = kriva.izracunaj(start);
  105.             start += korak;
  106.             x2 = (int) ((t2.getX()+10)*getWidth()/20);
  107.             y2 = (int) ((10 - t2.getY())*getHeight()/20);
  108.             g.drawLine(x1, y1, x2, y2);
  109.             x1 = x2;
  110.             y1 = y2;
  111.         }
  112.    
  113.     }
  114.  
  115.     public void setminT(double m) {
  116.         minT = m;
  117.         repaint();
  118.     }
  119.  
  120.     public void setmaxT(double m) {
  121.         maxT = m;
  122.         repaint();
  123.     }
  124.  
  125.     public void setKorak(double m) {
  126.         korak = m;
  127.         repaint();
  128.     }
  129.  
  130.     public void setBoja(Color b) {
  131.         boja = b;
  132.         repaint();
  133.     }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement