Advertisement
sixshoot95

ggwp

Jan 7th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.67 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. import java.awt.event.MouseAdapter;
  22. import java.awt.event.MouseEvent;
  23.  
  24. public class Aplikacija {
  25.  
  26. private JFrame frame;
  27.  
  28.  
  29.  
  30. /**
  31. * Launch the application.
  32. */
  33. public static void main(String[] args) {
  34. EventQueue.invokeLater(new Runnable() {
  35. public void run() {
  36. try {
  37. Aplikacija window = new Aplikacija();
  38. window.frame.setVisible(true);
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. }
  42. }
  43. });
  44. }
  45.  
  46. /**
  47. * Create the application.
  48. */
  49. public Aplikacija() {
  50. initialize();
  51. }
  52.  
  53. /**
  54. * Initialize the contents of the frame.
  55. */
  56. private void initialize() {
  57. frame = new JFrame();
  58. frame.setBounds(100, 100, 628, 429);
  59. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  60.  
  61. JPanel pnlCrtez = new Crtez();
  62. pnlCrtez.addMouseListener(new MouseAdapter() {
  63. @Override
  64. public void mouseReleased(MouseEvent e) {
  65. frame.getContentPane().validate();
  66. frame.getContentPane().repaint();
  67. }
  68. });
  69. frame.getContentPane().add(pnlCrtez, BorderLayout.CENTER);
  70. pnlCrtez.setLayout(null);
  71.  
  72. JPanel pnlOdabir = new JPanel();
  73. frame.getContentPane().add(pnlOdabir, BorderLayout.NORTH);
  74.  
  75. JButton btnTacka = new JButton("Tacka");
  76.  
  77. JButton btnLinija = new JButton("Linija");
  78.  
  79. JButton btnKvadrat = new JButton("Kvadrat");
  80.  
  81. JButton btnPravougaonik = new JButton("Pravougaonik");
  82.  
  83. JButton btnKrug = new JButton("Krug");
  84. GroupLayout gl_pnlOdabir = new GroupLayout(pnlOdabir);
  85. gl_pnlOdabir.setHorizontalGroup(
  86. gl_pnlOdabir.createParallelGroup(Alignment.LEADING)
  87. .addGroup(gl_pnlOdabir.createSequentialGroup()
  88. .addContainerGap()
  89. .addComponent(btnTacka, GroupLayout.PREFERRED_SIZE, 55, Short.MAX_VALUE)
  90. .addPreferredGap(ComponentPlacement.UNRELATED)
  91. .addComponent(btnLinija, GroupLayout.PREFERRED_SIZE, 51, Short.MAX_VALUE)
  92. .addPreferredGap(ComponentPlacement.RELATED)
  93. .addComponent(btnKvadrat, GroupLayout.PREFERRED_SIZE, 65, Short.MAX_VALUE)
  94. .addPreferredGap(ComponentPlacement.RELATED)
  95. .addComponent(btnPravougaonik, GroupLayout.PREFERRED_SIZE, 91, Short.MAX_VALUE)
  96. .addPreferredGap(ComponentPlacement.RELATED)
  97. .addComponent(btnKrug, GroupLayout.PREFERRED_SIZE, 49, Short.MAX_VALUE)
  98. .addGap(68))
  99. );
  100. gl_pnlOdabir.setVerticalGroup(
  101. gl_pnlOdabir.createParallelGroup(Alignment.LEADING)
  102. .addGroup(gl_pnlOdabir.createSequentialGroup()
  103. .addGroup(gl_pnlOdabir.createParallelGroup(Alignment.BASELINE)
  104. .addComponent(btnTacka)
  105. .addComponent(btnLinija)
  106. .addComponent(btnKvadrat)
  107. .addComponent(btnPravougaonik)
  108. .addComponent(btnKrug))
  109. .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  110. );
  111. pnlOdabir.setLayout(gl_pnlOdabir);
  112.  
  113. JPanel pnlKontrola = new JPanel();
  114. frame.getContentPane().add(pnlKontrola, BorderLayout.WEST);
  115.  
  116. JButton btnSelektuj = new JButton("Selektuj");
  117.  
  118. JButton btnModifikuj = new JButton("Modifikuj");
  119.  
  120. JButton btnObrisi = new JButton("Obrisi");
  121.  
  122. JButton btnObrisiSve = new JButton("Obrisi sve");
  123. GroupLayout gl_pnlKontrola = new GroupLayout(pnlKontrola);
  124. gl_pnlKontrola.setHorizontalGroup(
  125. gl_pnlKontrola.createParallelGroup(Alignment.LEADING)
  126. .addGroup(gl_pnlKontrola.createSequentialGroup()
  127. .addContainerGap()
  128. .addGroup(gl_pnlKontrola.createParallelGroup(Alignment.LEADING)
  129. .addComponent(btnSelektuj)
  130. .addComponent(btnModifikuj)
  131. .addComponent(btnObrisi)
  132. .addComponent(btnObrisiSve))
  133. .addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  134. );
  135. gl_pnlKontrola.setVerticalGroup(
  136. gl_pnlKontrola.createParallelGroup(Alignment.LEADING)
  137. .addGroup(gl_pnlKontrola.createSequentialGroup()
  138. .addContainerGap()
  139. .addComponent(btnSelektuj)
  140. .addPreferredGap(ComponentPlacement.UNRELATED)
  141. .addComponent(btnModifikuj)
  142. .addPreferredGap(ComponentPlacement.RELATED)
  143. .addComponent(btnObrisi)
  144. .addPreferredGap(ComponentPlacement.RELATED, 182, Short.MAX_VALUE)
  145. .addComponent(btnObrisiSve)
  146. .addContainerGap())
  147. );
  148. pnlKontrola.setLayout(gl_pnlKontrola);
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement