Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.26 KB | None | 0 0
  1. public class MainApp extends JFrame{
  2. /**
  3. *
  4. */
  5. private static final long serialVersionUID = 1L;
  6. private Connection con;
  7. private Statement sql;
  8. private ResultSet rs;
  9. private int rowCount;
  10.  
  11. private JToolBar myBar;
  12. private JButton btnFirst;
  13. private JButton btnPrevious;
  14. private JButton btnNext;
  15. private JButton btnLast;
  16. private JButton add;
  17. private JButton edit;
  18. private JButton delete;
  19. private JButton find;
  20. private JButton save;
  21. private JButton undo;
  22. private JTextField txtAfis;
  23.  
  24. private JTextField id;
  25. private JTextField nume;
  26. private JTextField varsta;
  27.  
  28. public MainApp() throws Exception {
  29. super("JMeniu");
  30. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31. setSize(400, 250);
  32. getContentPane().setLayout(new BorderLayout());
  33. connectDatabase();
  34.  
  35. myBar = new JToolBar();
  36.  
  37. getContentPane().add(myBar,BorderLayout.NORTH);
  38. btnFirst = new JButton();
  39. btnPrevious = new JButton();
  40. btnNext = new JButton();
  41. btnLast = new JButton();
  42. add = new JButton();
  43. edit = new JButton();
  44. delete = new JButton();
  45. find = new JButton();
  46. save = new JButton();
  47. undo = new JButton();
  48. txtAfis = new JTextField();
  49. btnFirst.setIcon(new ImageIcon("MoveFirst.png"));
  50. btnPrevious.setIcon(new ImageIcon("MovePrevious.png"));
  51. btnNext.setIcon(new ImageIcon("MoveNext.png"));
  52. btnLast.setIcon(new ImageIcon("MoveLast.png"));
  53. add.setIcon(new ImageIcon("Add.png"));
  54. edit.setIcon(new ImageIcon("Edit.png"));
  55. delete.setIcon(new ImageIcon("Delete.png"));
  56. find.setIcon(new ImageIcon("find.JPG"));
  57. save.setIcon(new ImageIcon("save.JPG"));
  58. undo.setIcon(new ImageIcon("undo.JPG"));
  59. myBar.add(btnFirst);
  60. myBar.add(btnPrevious);
  61. myBar.add(txtAfis);
  62. myBar.add(btnNext);
  63. myBar.add(btnLast);
  64. myBar.add(add);
  65. myBar.add(edit);
  66. myBar.add(delete);
  67. myBar.add(find);
  68. myBar.add(save);
  69. myBar.add(undo);
  70.  
  71. Panel panel = new Panel();
  72. panel.setLayout(new FlowLayout());
  73.  
  74. Panel panelSt = new Panel();
  75. panelSt.setLayout(new BoxLayout(panelSt, BoxLayout.Y_AXIS));
  76. panelSt.add(new JLabel("Id"));
  77. panelSt.add(new JLabel("Nume"));
  78. panelSt.add(new JLabel("Varsta"));
  79. panel.add(panelSt, BorderLayout.WEST);
  80.  
  81. id = new JTextField(10);
  82. nume = new JTextField(10);
  83. varsta = new JTextField(10);
  84.  
  85. Panel panelDr = new Panel();
  86. panelDr.setLayout(new BoxLayout(panelDr, BoxLayout.Y_AXIS));
  87. panelDr.add(id);
  88. panelDr.add(nume);
  89. panelDr.add(varsta);
  90. panel.add(panelDr, BorderLayout.EAST);
  91.  
  92. rs = sql.executeQuery("select * from persoane");
  93. rs.last();
  94. rowCount = rs.getRow();
  95. rs.first();
  96. id.setText(String.valueOf(rs.getInt("Id")));
  97. nume.setText(String.valueOf(rs.getString("nume")));
  98. varsta.setText(String.valueOf(rs.getInt(3)));
  99. changeEditTextEnable(false);
  100. btnFirst.setEnabled(false);
  101. btnPrevious.setEnabled(false);
  102. save.setEnabled(false);
  103. undo.setEnabled(false);
  104. txtAfis.setText(id.getText() + " / " + rowCount);
  105.  
  106. getContentPane().add(panel,BorderLayout.CENTER);
  107.  
  108.  
  109.  
  110.  
  111. btnFirst.addActionListener(new ActionListener(){
  112. public void actionPerformed(ActionEvent arg0){
  113. try
  114. {
  115. rs.first();
  116. id.setText(String.valueOf(rs.getInt("Id")));
  117. nume.setText(String.valueOf(rs.getString("nume")));
  118. varsta.setText(String.valueOf(rs.getInt(3)));
  119. btnFirst.setEnabled(false);
  120. btnPrevious.setEnabled(false);
  121. btnLast.setEnabled(true);
  122. btnNext.setEnabled(true);
  123. txtAfis.setText(id.getText() + " / " + rowCount);
  124. }
  125. catch(Exception e)
  126. {
  127. System.out.println(e.toString());
  128. }
  129. }
  130. });
  131. btnPrevious.addActionListener(new ActionListener(){
  132. public void actionPerformed(ActionEvent arg0){
  133. try
  134. {
  135. rs.previous();
  136. id.setText(String.valueOf(rs.getInt("Id")));
  137. nume.setText(String.valueOf(rs.getString("nume")));
  138. varsta.setText(String.valueOf(rs.getInt(3)));
  139. if(rs.getInt("Id") == 1)
  140. {
  141. btnFirst.setEnabled(false);
  142. btnPrevious.setEnabled(false);
  143. }
  144. if(rs.getInt("Id") == (rowCount - 1))
  145. {
  146. btnLast.setEnabled(true);
  147. btnNext.setEnabled(true);
  148. }
  149. txtAfis.setText(id.getText() + " / " + rowCount);
  150. }
  151. catch(Exception e)
  152. {
  153. System.out.println(e.toString());
  154. }
  155. }
  156. });
  157. btnNext.addActionListener(new ActionListener(){
  158. public void actionPerformed(ActionEvent arg0){
  159. try
  160. {
  161. rs.next();
  162. id.setText(String.valueOf(rs.getInt("Id")));
  163. nume.setText(String.valueOf(rs.getString("nume")));
  164. varsta.setText(String.valueOf(rs.getInt(3)));
  165. if(rs.getInt("Id") == 2)
  166. {
  167. btnFirst.setEnabled(true);
  168. btnPrevious.setEnabled(true);
  169. }
  170. if(rs.getInt("Id") == rowCount)
  171. {
  172. btnLast.setEnabled(false);
  173. btnNext.setEnabled(false);
  174. }
  175. txtAfis.setText(id.getText() + " / " + rowCount);
  176. }
  177. catch(Exception e)
  178. {
  179. System.out.println(e.toString());
  180. }
  181. }
  182. });
  183. btnLast.addActionListener(new ActionListener(){
  184. public void actionPerformed(ActionEvent arg0){
  185. try
  186. {
  187. rs.last();
  188. id.setText(String.valueOf(rs.getInt("Id")));
  189. nume.setText(String.valueOf(rs.getString("nume")));
  190. varsta.setText(String.valueOf(rs.getInt(3)));
  191. btnFirst.setEnabled(true);
  192. btnPrevious.setEnabled(true);
  193. btnLast.setEnabled(false);
  194. btnNext.setEnabled(false);
  195. txtAfis.setText(id.getText() + " / " + rowCount);
  196. }
  197. catch(Exception e)
  198. {
  199. System.out.println(e.toString());
  200. }
  201. }
  202. });
  203.  
  204. }
  205.  
  206.  
  207. private void connectDatabase() {
  208. try
  209. {
  210. String url = "jdbc:mysql://localhost:3306/test";
  211. Class.forName ("com.mysql.jdbc.Driver").newInstance ();
  212. con = DriverManager.getConnection (url, "root", "root");
  213. sql = (Statement) con.createStatement();
  214. }
  215. catch(Exception e)
  216. {
  217. System.out.println(e.toString());
  218. }
  219. }
  220.  
  221. private void changeEditTextEnable(boolean enable)
  222. {
  223. id.setEnabled(enable);
  224. nume.setEnabled(enable);
  225. varsta.setEnabled(enable);
  226. }
  227.  
  228. public static void main(String[]args) {
  229. /*con.close();
  230. sql.close();
  231. rs.close();*/
  232.  
  233. try
  234. {
  235. MainApp frm = new MainApp();
  236. frm.setVisible(true);
  237. }
  238. catch(Exception e)
  239. {
  240. System.out.println(e.toString());
  241. }
  242. }
  243. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement