SHARE
TWEET

Untitled

a guest Dec 6th, 2018 18 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.*;
  2. import java.awt.*;
  3. import javax.swing.*;
  4. public class Main extends JPanel(){    //alaposztály
  5.     static ArrayList<Kutya>kutyák = new ArrayList<Kutya>();
  6.     int n=0;
  7.     public static void setup(){
  8.         for(int i = 0; i < 5; i++){
  9.             kutyák.add(new Kutya("<tetszőleges adat>", "<tetszőleges adat>", "<tetszőleges adat>"));
  10.         }
  11.         Main m = new Main();
  12.         m.setSize(500, 500);
  13.         JFrame f = new JFrame("Feladat");
  14.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.         f.setLocationRelativeTo(null);
  16.         f.setSize(500, 500);
  17.         f.add(m);
  18.         f.setVisible(true);
  19.         JButton fwd = new JButton("Elöre");
  20.         JButton bckw = new JButton("Hátra");
  21.         m.setLayout(new FlowLayout());
  22.         m.add(bckw);
  23.         m.add(fwd);
  24.         f.requestFocus();  //legtöbbször hasznos, de nem feltétlenül kell
  25.         fwd.addActionListener(new Action1());
  26.         bckw.addActionListener(new Action2());
  27.     }
  28.  
  29.     public void paintComponent(Graphics g){
  30.         super.paintComponent(g);
  31.         g.setColor(Color.black);
  32.         g.drawString(kutyák.get(n).toString());
  33.         repaint();
  34.     }
  35.    
  36.     public static void main(String[] args){
  37.         SwingUtilities.invokeLater(new Runnable(){
  38.             public void run();
  39.         });
  40.     }
  41.  
  42.     class Action1 implements ActionListener{
  43.         @Override
  44.         public void actionPerformed(ActionEvent e){
  45.             n++;
  46.             if(n >5)n=5;
  47.         }
  48.     }
  49.  
  50.     class Action2 implements ActionListener{
  51.         @Override
  52.         public void actionPerformed(ActionEvent e){
  53.             n--;
  54.             if(n<0)n=0;
  55.         }
  56.     }
  57. }
  58.  
  59.  
  60.  
  61. public abstract class Állatok{
  62.     protected String név, szin;
  63.     public Állatok(String név, String szin){
  64.         this.név=név;
  65.         this.szin=szin;
  66.     }
  67.     public abstract void setNév(String név);
  68.     public abstract String getNév();
  69.     //+ugyanez csak szinnel, fajtaval, stb.... nincs kedvem még egyszer leirni
  70. }
  71.  
  72. public class Kutya extends Állatok{
  73.     private String fajta;
  74.     private int kor;
  75.     public Kutya(){
  76.  
  77.     }
  78.     public Kutya(String név, String szin, String fajta){
  79.         super(név, szin);
  80.         kor = new Random().nextInt(0, 100);
  81.         this.fajta=fajta;
  82.     }
  83.  
  84.     public void setNév(String név){
  85.         this.név=név;
  86.     }
  87.     public String getNév(){
  88.         return név;
  89.     }
  90.     public void setSzin(String szin){
  91.         this.szin=név;
  92.     }
  93.     public String getNév(){
  94.         return név;
  95.    
  96.     }
  97.     @Override
  98.     public String toString(){
  99.         return név + " " + szin + " " + fajta + " " + kor;
  100.     }
  101. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top