Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.57 KB | None | 0 0
  1. package lab9;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Button;
  5. import java.awt.FlowLayout;
  6. import java.awt.GridLayout;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.sql.DriverManager;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12.  
  13. import javax.swing.ImageIcon;
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JOptionPane;
  18. import javax.swing.JPanel;
  19. import javax.swing.JTextField;
  20. import javax.swing.JToolBar;
  21.  
  22. import com.mysql.jdbc.Connection;
  23. import com.mysql.jdbc.Statement;
  24.  
  25. class Frame extends JFrame implements ActionListener{
  26. private JLabel IDLabel = new JLabel("ID");
  27. private JTextField IDText = new JTextField();
  28.  
  29. private JLabel NumeLabel = new JLabel("Nume");
  30. private JTextField NumeText = new JTextField();
  31.  
  32. private JLabel VarstaLabel = new JLabel("Varsta");
  33. private JTextField VarstaText = new JTextField();
  34.  
  35. private JTextField txtAfis=new JTextField();
  36. public Frame(){
  37. super("Tabelul MySQL - persoane");
  38. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  39. setSize(400, 400);
  40. getContentPane().setLayout(new BorderLayout());
  41. JToolBar myBar = new JToolBar();
  42. getContentPane().add(myBar,BorderLayout.NORTH);
  43. JButton btnFirst = new JButton();
  44. JButton btnPrevious = new JButton();
  45. JButton btnNext = new JButton();
  46. JButton btnLast = new JButton();
  47.  
  48. JButton btnAdd = new JButton();
  49. JButton btnEdit = new JButton();
  50. JButton btnDelete = new JButton();
  51. JButton btnSearch = new JButton();
  52.  
  53. JButton btnSave = new JButton();
  54. JButton btnUndo = new JButton();
  55.  
  56. btnFirst.setIcon(new ImageIcon("MoveFirst.png"));
  57. btnFirst.addActionListener(this);
  58. btnPrevious.setIcon(new ImageIcon("MovePrevious.png"));
  59. btnPrevious.addActionListener(this);
  60. btnNext.setIcon(new ImageIcon("MoveNext.png"));
  61. btnNext.addActionListener(this);
  62. btnLast.setIcon(new ImageIcon("MoveLast.png"));
  63. btnLast.addActionListener(this);
  64.  
  65. btnAdd.setIcon(new ImageIcon("Add.png"));
  66. btnAdd.addActionListener(this);
  67. btnEdit.setIcon(new ImageIcon("Edit.png"));
  68. btnEdit.addActionListener(this);
  69. btnDelete.setIcon(new ImageIcon("Delete.png"));
  70. btnDelete.addActionListener(this);
  71. btnSearch.setIcon(new ImageIcon("find.jpg"));
  72. btnSearch.addActionListener(this);
  73.  
  74. btnSave.setIcon(new ImageIcon("save.jpg"));
  75. btnSave.addActionListener(this);
  76. btnUndo.setIcon(new ImageIcon("undo.jpg"));
  77. btnUndo.addActionListener(this);
  78. myBar.add(btnFirst);
  79. myBar.add(btnPrevious);
  80. myBar.add(txtAfis);
  81. myBar.add(btnNext);
  82. myBar.add(btnLast);
  83.  
  84. myBar.add(btnAdd);
  85. myBar.add(btnEdit);
  86. myBar.add(btnDelete);
  87. myBar.add(btnSearch);
  88. myBar.add(btnSave);
  89. myBar.add(btnUndo);
  90.  
  91. JPanel myPanel1 = new JPanel();
  92.  
  93. getContentPane().add(myPanel1, BorderLayout.CENTER);
  94.  
  95. myPanel1.setLayout(new GridLayout(10, 3));
  96.  
  97.  
  98. myPanel1.add(IDLabel);
  99. myPanel1.add(IDText);
  100.  
  101. myPanel1.add(NumeLabel);
  102. myPanel1.add(NumeText);
  103.  
  104. myPanel1.add(VarstaLabel);
  105. myPanel1.add(VarstaText);
  106. }
  107.  
  108. @Override
  109. public void actionPerformed(ActionEvent arg0) {
  110. // TODO Auto-generated method stub
  111. JButton source = (JButton) arg0.getSource();
  112.  
  113. if(source.toString().contains("MoveFirst"))
  114. {
  115. try {
  116. this.afisFirst();
  117. } catch (InstantiationException | IllegalAccessException
  118. | ClassNotFoundException | SQLException e) {
  119. // TODO Auto-generated catch block
  120. e.printStackTrace();
  121. }
  122. }
  123. else
  124. if(source.toString().contains("MovePrevious"))
  125. {
  126.  
  127. }
  128. else
  129. if(source.toString().contains("MoveNext"))
  130. {
  131.  
  132. }
  133. else
  134. if(source.toString().contains("MoveLast"))
  135. {
  136. try {
  137. afisLast();
  138. } catch (InstantiationException
  139. | IllegalAccessException
  140. | ClassNotFoundException | SQLException e) {
  141. // TODO Auto-generated catch block
  142. e.printStackTrace();
  143. }
  144. }
  145. else
  146. if(source.toString().contains("Add"))
  147. {
  148.  
  149. }
  150. else
  151. if(source.toString().contains("Edit"))
  152. {
  153.  
  154. }
  155. else
  156. if(source.toString().contains("Delete"))
  157. {
  158.  
  159. }
  160. else
  161. if(source.toString().contains("find"))
  162. {
  163.  
  164. }
  165. else
  166. if(source.toString().contains("save"))
  167. {
  168.  
  169. }
  170. else
  171. if(source.toString().contains("undo"))
  172. {
  173.  
  174. }
  175. }
  176.  
  177. public void afisFirst() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
  178. {
  179. String url = "jdbc:mysql://localhost:3306/Lab9";
  180. Statement sql;
  181. ResultSet rs;
  182. Class.forName ("com.mysql.jdbc.Driver").newInstance ();
  183. Connection con = (Connection) DriverManager.getConnection (url, "root", "root");
  184. sql = (Statement) con.createStatement();
  185. rs = sql.executeQuery("select * from persoane");
  186. rs.last();
  187. int count = rs.getRow();
  188. rs.first();
  189. int current = rs.getInt("Id");
  190. txtAfis.setText(current + "/" + count);
  191.  
  192. IDText.setText(rs.getString("Id"));
  193. NumeText.setText(rs.getString("nume"));
  194. VarstaText.setText(rs.getString("Varsta"));
  195. //System.out.println("id="+rs.getInt("Id")+", nume= " + rs.getString("nume")+ ", varsta="+rs.getInt(3));
  196. con.close();
  197. sql.close();
  198. rs.close();
  199. }
  200.  
  201. public void afisLast() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
  202. {
  203. String url = "jdbc:mysql://localhost:3306/Lab9";
  204. Statement sql;
  205. ResultSet rs;
  206. Class.forName ("com.mysql.jdbc.Driver").newInstance ();
  207. Connection con = (Connection) DriverManager.getConnection (url, "root", "root");
  208. sql = (Statement) con.createStatement();
  209. rs = sql.executeQuery("select * from persoane");
  210. rs.last();
  211. int count = rs.getRow();
  212. int current = rs.getInt("Id");
  213. txtAfis.setText(current + "/" + count);
  214.  
  215. rs.last();
  216. IDText.setText(rs.getString("Id"));
  217. NumeText.setText(rs.getString("nume"));
  218. VarstaText.setText(rs.getString("Varsta"));
  219. //System.out.println("id="+rs.getInt("Id")+", nume= " + rs.getString("nume")+ ", varsta="+rs.getInt(3));
  220. con.close();
  221. sql.close();
  222. rs.close();
  223. }
  224. }
  225.  
  226. public class Lab9 {
  227.  
  228. public static void main(String[] args) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException {
  229. // TODO Auto-generated method stub
  230. //borderlayout jframe
  231. //nord bara de unelte
  232. //center panel flowlayout
  233.  
  234. Frame myFrame = new Frame();
  235. myFrame.setVisible(true);
  236.  
  237. }
  238.  
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement