Advertisement
Guest User

Untitled

a guest
Apr 16th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 KB | None | 0 0
  1. package gui;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.EventQueue;
  5.  
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.border.EmptyBorder;
  9.  
  10. import logic.DatabaseConnection;
  11.  
  12. import javax.swing.JLabel;
  13. import javax.swing.JOptionPane;
  14.  
  15. import java.awt.Font;
  16. import javax.swing.JTextField;
  17. import javax.swing.JSpinner;
  18. import javax.swing.JButton;
  19. import java.awt.Color;
  20. import java.awt.event.ActionListener;
  21. import java.awt.event.ActionEvent;
  22.  
  23. public class UnosFrame extends JFrame {
  24.  
  25. private JPanel contentPane;
  26. private JLabel lblNaslov;
  27. private JLabel lblAutor;
  28. private JLabel lblIzdavac;
  29. private JLabel lblIzdanje;
  30. private JLabel lblCijena;
  31. private JTextField txtNaslov;
  32. private JTextField txtAutor;
  33. private JTextField txtIzdavac;
  34. private JTextField txtIzdanje;
  35. private JTextField txtCijena;
  36. private JButton btnUnesi;
  37. private JLabel lblZanr;
  38. private JTextField txtZanr;
  39. private JFrame frame;
  40. private DatabaseConnection db;
  41.  
  42. /**
  43. * Launch the application.
  44. */
  45. // public static void main(String[] args) {
  46. // EventQueue.invokeLater(new Runnable() {
  47. // public void run() {
  48. // try {
  49. // UnosFrame frame = new UnosFrame();
  50. // frame.setVisible(true);
  51. // } catch (Exception e) {
  52. // e.printStackTrace();
  53. // }
  54. // }
  55. // });
  56. // }
  57.  
  58. /**
  59. * Create the frame.
  60. */
  61. public UnosFrame() {
  62. setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
  63. setBounds(100, 100, 390, 392);
  64. contentPane = new JPanel();
  65. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  66. setContentPane(contentPane);
  67. contentPane.setLayout(null);
  68. contentPane.add(getLblNaslov());
  69. contentPane.add(getLblAutor());
  70. contentPane.add(getLblIzdavac());
  71. contentPane.add(getLblIzdanje());
  72. contentPane.add(getLblCijena());
  73. contentPane.add(getLblZanr());
  74. contentPane.add(getTxtNaslov());
  75. contentPane.add(getTxtAutor());
  76. contentPane.add(getTxtIzdavac());
  77. contentPane.add(getTxtIzdanje());
  78. contentPane.add(getTxtCijena());
  79. contentPane.add(getTxtZanr());
  80. contentPane.add(getBtnUnesi());
  81. frame = this;
  82. db = new DatabaseConnection("jdbc:mysql://localhost:3306/comicbookshop", "root", "");
  83. }
  84.  
  85. private JLabel getLblNaslov() {
  86. if (lblNaslov == null) {
  87. lblNaslov = new JLabel("Naslov:");
  88. lblNaslov.setFont(new Font("Tahoma", Font.BOLD, 13));
  89. lblNaslov.setBounds(62, 29, 62, 14);
  90. }
  91. return lblNaslov;
  92. }
  93. private JLabel getLblAutor() {
  94. if (lblAutor == null) {
  95. lblAutor = new JLabel("Autor:");
  96. lblAutor.setFont(new Font("Tahoma", Font.BOLD, 13));
  97. lblAutor.setBounds(62, 111, 62, 14);
  98. }
  99. return lblAutor;
  100. }
  101. private JLabel getLblIzdavac() {
  102. if (lblIzdavac == null) {
  103. lblIzdavac = new JLabel("Izdavac:");
  104. lblIzdavac.setFont(new Font("Tahoma", Font.BOLD, 13));
  105. lblIzdavac.setBounds(62, 154, 62, 14);
  106. }
  107. return lblIzdavac;
  108. }
  109. private JLabel getLblIzdanje() {
  110. if (lblIzdanje == null) {
  111. lblIzdanje = new JLabel("Izdanje:");
  112. lblIzdanje.setFont(new Font("Tahoma", Font.BOLD, 13));
  113. lblIzdanje.setBounds(62, 198, 62, 14);
  114. }
  115. return lblIzdanje;
  116. }
  117. private JLabel getLblCijena() {
  118. if (lblCijena == null) {
  119. lblCijena = new JLabel("Cijena:");
  120. lblCijena.setFont(new Font("Tahoma", Font.BOLD, 13));
  121. lblCijena.setBounds(62, 241, 62, 14);
  122. }
  123. return lblCijena;
  124. }
  125. private JTextField getTxtNaslov() {
  126. if (txtNaslov == null) {
  127. txtNaslov = new JTextField();
  128. txtNaslov.setBounds(147, 27, 125, 20);
  129. txtNaslov.setColumns(10);
  130. }
  131. return txtNaslov;
  132. }
  133. private JTextField getTxtAutor() {
  134. if (txtAutor == null) {
  135. txtAutor = new JTextField();
  136. txtAutor.setColumns(10);
  137. txtAutor.setBounds(147, 109, 125, 20);
  138. }
  139. return txtAutor;
  140. }
  141. private JTextField getTxtIzdavac() {
  142. if (txtIzdavac == null) {
  143. txtIzdavac = new JTextField();
  144. txtIzdavac.setColumns(10);
  145. txtIzdavac.setBounds(147, 152, 125, 20);
  146. }
  147. return txtIzdavac;
  148. }
  149. private JTextField getTxtIzdanje() {
  150. if (txtIzdanje == null) {
  151. txtIzdanje = new JTextField();
  152. txtIzdanje.setBounds(147, 196, 62, 20);
  153. txtIzdanje.setColumns(10);
  154. }
  155. return txtIzdanje;
  156. }
  157. private JTextField getTxtCijena() {
  158. if (txtCijena == null) {
  159. txtCijena = new JTextField();
  160. txtCijena.setColumns(10);
  161. txtCijena.setBounds(147, 239, 62, 20);
  162. }
  163. return txtCijena;
  164. }
  165. private JButton getBtnUnesi() {
  166. if (btnUnesi == null) {
  167. btnUnesi = new JButton("Dugme");
  168. btnUnesi.addActionListener(new ActionListener() {
  169. public void actionPerformed(ActionEvent arg0) {
  170. if(txtNaslov.getText().equalsIgnoreCase("")){
  171. JOptionPane.showMessageDialog(frame, "Unesite naslov stripa", "Belaj", JOptionPane.ERROR_MESSAGE);
  172. return;
  173. }
  174. if(txtZanr.getText().equalsIgnoreCase("")){
  175. JOptionPane.showMessageDialog(frame, "Unesite zanr", "Belaj", JOptionPane.ERROR_MESSAGE);
  176. return;
  177. }
  178. if(txtAutor.getText().equalsIgnoreCase("")){
  179. JOptionPane.showMessageDialog(frame, "Unesite autora", "Belaj", JOptionPane.ERROR_MESSAGE);
  180. return;
  181. }
  182. if(txtIzdavac.getText().equalsIgnoreCase("")){
  183. JOptionPane.showMessageDialog(frame, "Unesite izdavaca", "Belaj", JOptionPane.ERROR_MESSAGE);
  184. return;
  185. }
  186. if(txtIzdanje.getText().equalsIgnoreCase("")){
  187. JOptionPane.showMessageDialog(frame, "Unesite izdanje", "Belaj", JOptionPane.ERROR_MESSAGE);
  188. return;
  189. }
  190. if(txtCijena.getText().equalsIgnoreCase("")){
  191. JOptionPane.showMessageDialog(frame, "Unesite cijenu", "Belaj", JOptionPane.ERROR_MESSAGE);
  192. return;
  193. }
  194. try{
  195. int izdanje = Integer.parseInt(txtIzdanje.getText());
  196. double cijena = Integer.parseInt(txtCijena.getText());
  197. if(izdanje <= 0){
  198. JOptionPane.showMessageDialog(frame, "Unesite broj veci od nule", "Belaj", JOptionPane.ERROR_MESSAGE);
  199. return;
  200. }
  201. if(cijena <= 0){
  202. JOptionPane.showMessageDialog(frame, "Unesite broj veci od nule", "Belaj", JOptionPane.ERROR_MESSAGE);
  203. return;
  204. }
  205. }catch(Exception e){
  206. JOptionPane.showMessageDialog(frame, "Unesite broj", "Belaj", JOptionPane.ERROR_MESSAGE);
  207. return;
  208. }
  209. db.insertType(txtZanr.getText());
  210.  
  211. }
  212. });
  213. btnUnesi.setForeground(Color.BLACK);
  214. btnUnesi.setFont(new Font("Tahoma", Font.PLAIN, 16));
  215. btnUnesi.setBounds(122, 292, 125, 39);
  216. }
  217. return btnUnesi;
  218. }
  219. private JLabel getLblZanr() {
  220. if (lblZanr == null) {
  221. lblZanr = new JLabel("Zanr:");
  222. lblZanr.setFont(new Font("Tahoma", Font.BOLD, 13));
  223. lblZanr.setBounds(62, 68, 62, 14);
  224. }
  225. return lblZanr;
  226. }
  227. private JTextField getTxtZanr() {
  228. if (txtZanr == null) {
  229. txtZanr = new JTextField();
  230. txtZanr.setColumns(10);
  231. txtZanr.setBounds(147, 66, 125, 20);
  232. }
  233. return txtZanr;
  234. }
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement