Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.applet.*;
- import java.awt.*;
- import java.awt.event.*;
- public class A14h_Klasse_ZentrischeKreise extends Applet implements ActionListener{
- Applet Applet=new Applet();
- TextField Größe=new TextField();
- TextField Abstand=new TextField();
- TextField Xposition=new TextField();
- TextField Yposition=new TextField();
- Label labela=new Label("Kreis Radius");
- Label labelx=new Label("Xposition-Mittelpunkt");
- Label labely=new Label("Yposition-Mittelpunkt");
- Label labelb=new Label("Abstand der Kreise");
- Button knopf=new Button("Zentrische Kreise malen");
- int xposi,yposi,größe,abstand;
- ZentrischerKreis ZKreis=new ZentrischerKreis();
- class Kreis{
- int a,xpos,ypos;
- public Kreis(){
- a=100;
- }
- public Kreis(int a1,int xpos1, int ypos1) {
- a=a1;
- xpos=xpos1;
- ypos=ypos1;
- }
- public void zeichnedich(Graphics Stift){
- Stift.drawOval(xpos-a,ypos-a,2*a,2*a);
- }
- }
- class ZentrischerKreis{
- int a,b,xpos,ypos;
- public void setZentrischerKreis(int a1,int b){
- a=a1;
- this.b=b;
- }
- public void setPosi(int xpos1, int ypos1){
- xpos=xpos1;
- ypos=ypos1;
- }
- public void zeichnedich(Graphics Stift){
- Kreis Kreis=new Kreis(a,xpos,ypos);
- Kreis.zeichnedich(Stift);
- Kreis Kreis2=new Kreis(a-b,xpos,ypos);
- Kreis2.zeichnedich(Stift);
- }
- }
- public A14h_Klasse_ZentrischeKreise(){
- setLayout(null);
- knopf.setBackground(Color.WHITE);
- knopf.setBounds(10,10,200,20);
- knopf.addActionListener(this);
- Größe.setBounds(10,40,200,20);
- Abstand.setBounds(10,70,200,20);
- Xposition.setBounds(10,100,200,20);
- Yposition.setBounds(10,130,200,20);
- labela.setBounds(220,40,260,20);
- labelx.setBounds(220,100,260,20);
- labely.setBounds(220,130,260,20);
- labelb.setBounds(220,70,260,20);
- add(Größe);
- add(Abstand);
- add(Xposition);
- add(Yposition);
- add(knopf);
- add(labela);
- add(labelb);
- add(labelx);
- add(labely);
- }
- @Override
- public void actionPerformed(ActionEvent e){
- String s=e.getActionCommand();
- if(s.equals("Zentrische Kreise malen")){
- größe=Integer.parseInt(Größe.getText());
- abstand=Integer.parseInt(Abstand.getText());
- xposi=Integer.parseInt(Xposition.getText());
- yposi=Integer.parseInt(Yposition.getText());
- ZKreis.setPosi(xposi, yposi);
- ZKreis.setZentrischerKreis(größe,abstand);
- repaint();
- }
- }@Override
- public void paint(Graphics Stift){
- ZKreis.zeichnedich(Stift);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement