Advertisement
sixshoot95

Eplikjsn

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