Advertisement
sixshoot95

Dugmici

Jan 3rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.29 KB | None | 0 0
  1. package geometrija;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6. import java.awt.BorderLayout;
  7. import javax.swing.JLabel;
  8. import javax.swing.SwingConstants;
  9. import javax.swing.JPanel;
  10. import java.awt.GridBagLayout;
  11. import javax.swing.JButton;
  12. import java.awt.GridBagConstraints;
  13. import java.awt.Insets;
  14. import java.awt.event.ActionListener;
  15. import java.awt.event.ActionEvent;
  16. import java.awt.CardLayout;
  17. import javax.swing.GroupLayout;
  18. import javax.swing.GroupLayout.Alignment;
  19. import javax.swing.LayoutStyle.ComponentPlacement;
  20. import java.awt.GridLayout;
  21.  
  22. public class Aplikacija {
  23.  
  24.     private JFrame frame;
  25.  
  26.     /**
  27.      * Launch the application.
  28.      */
  29.     public static void main(String[] args) {
  30.         EventQueue.invokeLater(new Runnable() {
  31.             public void run() {
  32.                 try {
  33.                     Aplikacija window = new Aplikacija();
  34.                     window.frame.setVisible(true);
  35.                 } catch (Exception e) {
  36.                     e.printStackTrace();
  37.                 }
  38.             }
  39.         });
  40.     }
  41.  
  42.     /**
  43.      * Create the application.
  44.      */
  45.     public Aplikacija() {
  46.         initialize();
  47.     }
  48.  
  49.     /**
  50.      * Initialize the contents of the frame.
  51.      */
  52.     private void initialize() {
  53.         frame = new JFrame();
  54.         frame.setBounds(100, 100, 463, 385);
  55.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  56.        
  57.         JPanel crtez = new JPanel();
  58.         frame.getContentPane().add(crtez, BorderLayout.CENTER);
  59.        
  60.         JPanel odabir = new JPanel();
  61.         frame.getContentPane().add(odabir, BorderLayout.NORTH);
  62.        
  63.         JButton btnTacka = new JButton("Tacka");
  64.        
  65.         JButton btnLinija = new JButton("Linija");
  66.        
  67.         JButton btnKvadrat = new JButton("Kvadrat");
  68.        
  69.         JButton btnPravougaonik = new JButton("Pravougaonik");
  70.        
  71.         JButton btnKrug = new JButton("Krug");
  72.         GroupLayout gl_odabir = new GroupLayout(odabir);
  73.         gl_odabir.setHorizontalGroup(
  74.             gl_odabir.createParallelGroup(Alignment.LEADING)
  75.                 .addGroup(gl_odabir.createSequentialGroup()
  76.                     .addContainerGap()
  77.                     .addComponent(btnTacka, GroupLayout.PREFERRED_SIZE, 55, Short.MAX_VALUE)
  78.                     .addPreferredGap(ComponentPlacement.UNRELATED)
  79.                     .addComponent(btnLinija, GroupLayout.PREFERRED_SIZE, 51, Short.MAX_VALUE)
  80.                     .addPreferredGap(ComponentPlacement.RELATED)
  81.                     .addComponent(btnKvadrat, GroupLayout.PREFERRED_SIZE, 65, Short.MAX_VALUE)
  82.                     .addPreferredGap(ComponentPlacement.RELATED)
  83.                     .addComponent(btnPravougaonik, GroupLayout.PREFERRED_SIZE, 91, Short.MAX_VALUE)
  84.                     .addPreferredGap(ComponentPlacement.RELATED)
  85.                     .addComponent(btnKrug, GroupLayout.PREFERRED_SIZE, 49, Short.MAX_VALUE)
  86.                     .addGap(68))
  87.         );
  88.         gl_odabir.setVerticalGroup(
  89.             gl_odabir.createParallelGroup(Alignment.LEADING)
  90.                 .addGroup(gl_odabir.createSequentialGroup()
  91.                     .addGroup(gl_odabir.createParallelGroup(Alignment.BASELINE)
  92.                         .addComponent(btnTacka)
  93.                         .addComponent(btnLinija)
  94.                         .addComponent(btnKvadrat)
  95.                         .addComponent(btnPravougaonik)
  96.                         .addComponent(btnKrug))
  97.                     .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  98.         );
  99.         odabir.setLayout(gl_odabir);
  100.        
  101.         JPanel kontrola = new JPanel();
  102.         frame.getContentPane().add(kontrola, BorderLayout.WEST);
  103.        
  104.         JButton btnSelektuj = new JButton("Selektuj");
  105.        
  106.         JButton btnModifikuj = new JButton("Modifikuj");
  107.        
  108.         JButton btnObrisi = new JButton("Obrisi");
  109.        
  110.         JButton btnObrisiSve = new JButton("Obrisi sve");
  111.         GroupLayout gl_kontrola = new GroupLayout(kontrola);
  112.         gl_kontrola.setHorizontalGroup(
  113.             gl_kontrola.createParallelGroup(Alignment.LEADING)
  114.                 .addGroup(gl_kontrola.createSequentialGroup()
  115.                     .addContainerGap()
  116.                     .addGroup(gl_kontrola.createParallelGroup(Alignment.LEADING)
  117.                         .addComponent(btnSelektuj)
  118.                         .addComponent(btnModifikuj)
  119.                         .addComponent(btnObrisi)
  120.                         .addComponent(btnObrisiSve))
  121.                     .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  122.         );
  123.         gl_kontrola.setVerticalGroup(
  124.             gl_kontrola.createParallelGroup(Alignment.LEADING)
  125.                 .addGroup(gl_kontrola.createSequentialGroup()
  126.                     .addContainerGap()
  127.                     .addComponent(btnSelektuj)
  128.                     .addPreferredGap(ComponentPlacement.UNRELATED)
  129.                     .addComponent(btnModifikuj)
  130.                     .addPreferredGap(ComponentPlacement.RELATED)
  131.                     .addComponent(btnObrisi)
  132.                     .addPreferredGap(ComponentPlacement.RELATED, 182, Short.MAX_VALUE)
  133.                     .addComponent(btnObrisiSve)
  134.                     .addContainerGap())
  135.         );
  136.         kontrola.setLayout(gl_kontrola);
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement