Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. import java.applet.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class A14h_Klasse_ZentrischeKreise extends Applet implements ActionListener{
  6.     Applet Applet=new Applet();
  7.     TextField Größe=new TextField();
  8.     TextField Abstand=new TextField();
  9.     TextField Xposition=new TextField();
  10.     TextField Yposition=new TextField();
  11.     Label labela=new Label("Kreis Radius");
  12.     Label labelx=new Label("Xposition-Mittelpunkt");
  13.     Label labely=new Label("Yposition-Mittelpunkt");
  14.     Label labelb=new Label("Abstand der Kreise");
  15.     Button knopf=new Button("Zentrische Kreise malen");
  16.    
  17.     int xposi,yposi,größe,abstand;
  18.     ZentrischerKreis ZKreis=new ZentrischerKreis();
  19.     class Kreis{
  20.         int a,xpos,ypos;
  21.         public Kreis(){
  22.             a=100;
  23.         }
  24.         public Kreis(int a1,int xpos1, int ypos1)  {
  25.             a=a1;
  26.             xpos=xpos1;
  27.             ypos=ypos1;
  28.         }
  29.         public void zeichnedich(Graphics Stift){
  30.            
  31.             Stift.drawOval(xpos-a,ypos-a,2*a,2*a);
  32.         }
  33.     }
  34.     class ZentrischerKreis{
  35.         int a,b,xpos,ypos;
  36.        
  37.         public void setZentrischerKreis(int a1,int b){
  38.             a=a1;
  39.             this.b=b;
  40.         }
  41.         public void setPosi(int xpos1, int ypos1){
  42.             xpos=xpos1;
  43.             ypos=ypos1;
  44.            
  45.         }
  46.         public void zeichnedich(Graphics Stift){
  47.             Kreis Kreis=new Kreis(a,xpos,ypos);
  48.             Kreis.zeichnedich(Stift);
  49.             Kreis Kreis2=new Kreis(a-b,xpos,ypos);
  50.             Kreis2.zeichnedich(Stift);
  51.            
  52.         }
  53.     }
  54.     public A14h_Klasse_ZentrischeKreise(){
  55.         setLayout(null);
  56.        
  57.         knopf.setBackground(Color.WHITE);
  58.         knopf.setBounds(10,10,200,20);
  59.         knopf.addActionListener(this);
  60.        
  61.         Größe.setBounds(10,40,200,20);
  62.         Abstand.setBounds(10,70,200,20);
  63.         Xposition.setBounds(10,100,200,20);
  64.         Yposition.setBounds(10,130,200,20);
  65.         labela.setBounds(220,40,260,20);
  66.         labelx.setBounds(220,100,260,20);
  67.         labely.setBounds(220,130,260,20);
  68.         labelb.setBounds(220,70,260,20);
  69.        
  70.         add(Größe);
  71.         add(Abstand);
  72.         add(Xposition);
  73.         add(Yposition);
  74.         add(knopf);
  75.         add(labela);
  76.         add(labelb);
  77.         add(labelx);
  78.         add(labely);
  79.     }
  80.     @Override
  81.     public void actionPerformed(ActionEvent e){
  82.         String s=e.getActionCommand();
  83.         if(s.equals("Zentrische Kreise malen")){
  84.             größe=Integer.parseInt(Größe.getText());
  85.             abstand=Integer.parseInt(Abstand.getText());
  86.             xposi=Integer.parseInt(Xposition.getText());
  87.             yposi=Integer.parseInt(Yposition.getText());
  88.             ZKreis.setPosi(xposi, yposi);
  89.             ZKreis.setZentrischerKreis(größe,abstand);
  90.             repaint();
  91.         }
  92.         }@Override
  93.     public void paint(Graphics Stift){
  94.        
  95.         ZKreis.zeichnedich(Stift);
  96.  
  97.     }
  98.    
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement