Iz E-študij, proste zakladnice študentskega znanja
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) {}
}