Krog-kvadrat igrica v javi

Iz E-študij, proste zakladnice študentskega znanja

Skoči na: navigacija, iskanje
import javax.swing.*;
 
/**
 * Created on Sep 15, 2005
 * @author Alenka
 */
 
public class GraficnaIgrica extends JFrame
{
 
	public static void main(String[] args)
	{
		//System.out.println("zacetek  " + args.length);
		if(args.length == 0)
		{
			try
			{
				/*
				int a = Integer.parseInt(args[0]);
				int d = Integer.parseInt(args[1]);
				*/
				int a = 5;
				int d = 30;
				if(0<a && d<=600 && 2*a!=d && a*Math.sqrt(2)!=d)
				{
					Okvir okvir = new Okvir();
					okvir.show();
					while(true)
					{
						Thread.sleep(5);
						okvir.repaint();
					}
					//
				}
				else
				{
					System.out.println("Vhodne spremenljivke ne ustrezajo pogojem!");
				}
			}
			catch(Exception e)
			{
				System.out.println("Opala... nekaj je narobe z vhodnimi parametri!");
			}
		}
		else
		{
			//izpisemo navodila za uporabo programa
		}
	}
}
import java.awt.*;
import javax.swing.*;
 
/**
 * Created on Sep 15, 2005
 * @author Alenka
 */
public class Panel extends JPanel
{
	int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width/2;
	int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height/2;
	static int a=150;
	static int d=70;
	JButton povecaj = new JButton("Povecaj");
	JButton pomanjsaj = new JButton("Pomanjsaj");
 
	public Panel()
	{
		povecaj.addMouseListener(new BtnPovecajKlik());
		pomanjsaj.addMouseListener(new BtnPomanjsajKlik());
		this.add(povecaj);
		this.add(pomanjsaj);
	}
 
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
 		if(d>=a)
		{
			g.setColor(Color.red);
			g.fillRect(WIDTH/2, HEIGHT - a/2, a, a);
			g.setColor(Color.blue);
			g.fillOval(WIDTH - d/2, HEIGHT - d/2, d, d);
		}
		else
		{
			g.setColor(Color.red);
			g.fillOval(WIDTH/2 - a/2, HEIGHT/2 - a/2, a, a);
			g.setColor(Color.blue);
			g.fillRect(WIDTH/2 - d/2, HEIGHT/2 - d/2, d, d);
		}
	}
}
/**
 * Created on Sep 15, 2005
 * @author Alenka
 */
 
import java.awt.*;
import javax.swing.*;
 
public class Okvir extends JFrame
{
	Panel panel = new Panel();
 
	public Okvir()
	{
		int sirina = Toolkit.getDefaultToolkit().getScreenSize().width;
		int visina = Toolkit.getDefaultToolkit().getScreenSize().height;
		setTitle("Graficna igrica");
		this.setLocation(sirina/4,sirina/4);
		setSize(sirina/2,visina/2);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
		getContentPane().add(panel);
	}
}
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
 
/**
 * Created on Sep 15, 2005
 * @author Alenka
 */
public class BtnPovecajKlik implements MouseListener
{
	public void mouseClicked(MouseEvent arg0)
	{
		if(Panel.a>=Panel.d)
		{
			Panel.d += 3;
		}
		else
		{
			Panel.a += 3;
		}
	}
 
	public void mousePressed(MouseEvent arg0) {}
 
	public void mouseReleased(MouseEvent arg0) {}
 
	public void mouseEntered(MouseEvent arg0) {}
 
	public void mouseExited(MouseEvent arg0) {}
}
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
 
 
/**
 * Created on Sep 15, 2005
 * @author Alenka
 */
public class BtnPomanjsajKlik implements MouseListener
{
	public void mouseClicked(MouseEvent arg0)
	{
		if(Panel.a>=Panel.d)
		{
			Panel.d -= 3;
		}
		else
		{
			Panel.a -= 3;
		}
	}
 
	public void mousePressed(MouseEvent arg0) {}
 
	public void mouseReleased(MouseEvent arg0) {}
 
	public void mouseEntered(MouseEvent arg0) {}
 
	public void mouseExited(MouseEvent arg0) {}
}
Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja