Hakunin

OBP2_V6

Nov 28th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. package grafika;
  2.  
  3. import java.awt.*; //awt je biblioteka za visual stuff, svi koriste javafx umesto ovoga...
  4. import java.awt.event.MouseEvent;
  5. import java.awt.event.MouseMotionAdapter;
  6. import java.awt.event.WindowAdapter;
  7. import java.awt.event.WindowEvent;
  8. import java.security.PublicKey;
  9.  
  10. public class Prozor extends Frame {  // mora extendovati frame da bi dobili GUI
  11.  
  12.     public String koordinate = "Nema pomeraja";
  13.  
  14.     public Prozor(String naslov) {
  15.         super(naslov); // saljemo konstruktoru frejma ime za prozor
  16.  
  17.  
  18.         setSize(400, 400); //visina, sirina prozora
  19.  
  20.         Button dugme = new Button("Dugme1"); //pravi se unutar konstruktora
  21.         setLayout(null); //ako zelimo da eksplicitno kazemo gde se nalaze komponente mora biti null
  22.         dugme.setSize(100, 50);
  23.         dugme.setLocation(100, 100);
  24.         add(dugme); //mora se dodati rucno...
  25.  
  26.         addWindowListener(new WindowAdapter() { //ovaj blok koda za gasenje na iks
  27.             @Override
  28.             public void windowClosing(WindowEvent e) {
  29.                 System.exit(1); //obicno bi prvo snimili neke podatke o gasnju pre nego sto ugasimo program
  30.             }
  31.         });
  32.  
  33.         addMouseMotionListener(new MouseMotionAdapter() {
  34.             @Override
  35.             public void mouseMoved(MouseEvent e) {
  36.                 koordinate = "X:" + e.getX() + " Y:" + e.getY();
  37.                 repaint();
  38.             }
  39.         });
  40.         //dugmad ne nasledjuju listener, dakle nece se prikazati koordinate preko dugmeta
  41.         setVisible(true);
  42.  
  43.     }
  44.  
  45.  
  46.     @Override
  47.     public void paint(Graphics g) {
  48.         getGraphics().drawString(koordinate, 200, 200);
  49.     }
  50. }
  51.  
  52. ///////////////////////////
  53.  
  54. package Program;
  55.  
  56. import grafika.Prozor;
  57.  
  58. /**
  59.  * Created by guest-iUbxFu on 28.11.17..
  60.  */
  61. public class Program {
  62.     public static void main(String[] args) {
  63.         Prozor p = new Prozor("huehue"); //ako je kreiran objekat prozor se sam pravi...
  64.  
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment