Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.io.*;
- import java.awt.*;
- import java.util.*;
- import java.lang.Math;
- import java.util.Arrays;
- import java.util.Random;
- final class Fenster {
- public static final int BREITE = 1200, HOEHE = 800;
- private final JFrame fenster;
- private final Leinwand leinwand;
- public Fenster() {
- leinwand = new Leinwand();
- fenster = new JFrame("");
- initialisiereFenster();
- }
- private void initialisiereFenster() {
- fenster.setSize(Fenster.BREITE, Fenster.HOEHE);
- fenster.setDefaultCloseOperation(fenster.EXIT_ON_CLOSE);
- fenster.setVisible(true);
- fenster.setResizable(false);
- fenster.add(leinwand);
- fenster.setLocationRelativeTo(null);
- }
- }
- final class Leinwand extends JPanel {
- int zeit = 0;
- public Leinwand() {
- setBackground(Color.BLACK);
- }
- public void paintComponent(final Graphics g) {
- super.paintComponent(g);
- g.setColor(Color.RED);
- if(zeit <= 6000){
- zeichneEins(g);
- } else if(zeit >= 6000 && zeit <= 12000) { // die 2
- zeichneZwei(g);
- }
- ++zeit;
- repaint();
- }
- public void zeichneEins(final Graphics g) { //Erstelle die eins
- for (int i = 30; i < 50; i++) {
- g.fillRect(randomBetween(130, 140), randomBetween(90, 100), 4, 4); //hier sollen verschiedene rechtecke enstehen die den Kopf bilden
- g.fillRect(randomBetween(120, 130), randomBetween(100, 110), 4, 4); //voll geil :O
- g.fillRect(randomBetween(110, 120), randomBetween(110, 120), 4, 4);
- g.fillRect(randomBetween(100, 110), randomBetween(120, 130), 4, 4);
- }
- for (int j = -80; j < 50; j++) {
- g.fillRect(randomBetween(130, 140), randomBetween(100, 180), 4, 4); // hier das gleiche bloss fΓΌr |
- }
- }
- //ende der eins
- public void zeichneZwei(final Graphics g) { //zeichneZwei
- for(int i = -60; i < 100; i++){
- g.fillRect(randomBetween(130,140), randomBetween(100,110), 4, 4);
- g.fillRect(randomBetween(140,150), randomBetween(90,100), 4, 4);
- g.fillRect(randomBetween(150,160), randomBetween(80,90), 4, 4);
- g.fillRect(randomBetween(160,170), randomBetween(80,81), 4, 4);
- }
- }
- //beendet
- private static int randomBetween(final int min, final int max) {
- return new Random().nextInt(max - min) + min; //Befehl randomBetween berechnen und erstellen
- }
- }
- // ende ^^
- public class BauplanFensterMitAnimation {
- public static void main(final String[] args) {
- new Fenster();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement