Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package interfetetest;//interfete
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Collections;
- import java.util.Comparator;
- import java.util.Vector;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JTextField;
- public class Main {
- public static void main(String[] args) {
- Frame f=new Frame();
- f.setVisible(true);
- }
- }
- class Frame extends JFrame{
- static Vector<carte> v= new Vector<carte>();
- public Frame() {
- super("Interfata");
- setSize(600,400);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- getContentPane().setLayout(new FlowLayout());
- JLabel titlul=new JLabel("Titlul");
- JTextField t=new JTextField(10);
- JLabel autorul=new JLabel("Autorul");
- JTextField a=new JTextField(10);
- JLabel anul=new JLabel("An aparitie");
- JTextField an=new JTextField(10);
- JButton b1=new JButton("Adauga in vector");
- JButton b2=new JButton("Afiseaza");
- JButton b3=new JButton("Sortare");
- DefaultListModel list = new DefaultListModel();
- JList l=new JList(list);
- getContentPane().add(titlul);
- getContentPane().add(t);
- getContentPane().add(autorul);
- getContentPane().add(a);
- getContentPane().add(anul);
- getContentPane().add(an);
- getContentPane().add(b1);
- getContentPane().add(b2);
- getContentPane().add(b3);
- getContentPane().add(l);
- b1.addActionListener(new Adaugare(t,a,an));
- b2.addActionListener(new Afisare(l,list));
- b3.addActionListener(new Sortare(l,list));
- }
- }
- class carte{
- String titlu;
- String aut;
- int an;
- public String getTitlu() {
- return titlu;
- }
- public void setTitlu(String titlu) {
- this.titlu = titlu;
- }
- public String getAut() {
- return aut;
- }
- public void setAut(String aut) {
- this.aut = aut;
- }
- public int getAn() {
- return an;
- }
- public void setAn(int an) {
- this.an = an;
- }
- public carte(String titlu, String aut, int an) {
- super();
- this.titlu = titlu;
- this.aut = aut;
- this.an = an;
- }
- @Override
- public String toString() {
- return titlu+" "+aut+" "+an;
- }
- }
- class Adaugare implements ActionListener
- {
- JTextField t,au,a;
- public Adaugare(JTextField t, JTextField au, JTextField a)
- {
- this.t=t;
- this.au=au;
- this.a=a;
- }
- @Override
- public void actionPerformed(ActionEvent e)
- {
- carte ca=new carte(t.getText(),au.getText(),Integer.parseInt(a.getText()));
- Frame.v.add(ca);
- }
- }
- class Afisare implements ActionListener
- {
- JList l;
- DefaultListModel list;
- public Afisare(JList l, DefaultListModel list)
- {
- this.l=l;
- this.list=list;
- }
- @Override
- public void actionPerformed(ActionEvent e)
- {
- list.clear();
- for(carte i:Frame.v)
- {
- list.addElement(i);
- }
- }
- }
- class Sortare implements ActionListener
- {
- JList l;
- DefaultListModel list;
- JTextField t;
- public Sortare(JList l, DefaultListModel list)
- {
- this.l=l;
- this.list=list;
- }
- @Override
- public void actionPerformed(ActionEvent e)
- {
- Collections.sort(Frame.v,new ComparaTitlu());
- list.clear();
- for(carte i:Frame.v)
- {
- list.addElement(i);
- }
- }
- }
- class ComparaTitlu implements Comparator<carte>
- {
- @Override
- public int compare(carte p1, carte p2) {
- int rez= p1.getTitlu().compareTo(p2.getTitlu());
- if (rez>=1) return 1;
- else
- if (rez<0) return -1;
- else return 0;
- }}
- package problema;//servleturi
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Vector;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- @WebServlet("/Main")
- public class Main extends HttpServlet {
- private static final long serialVersionUID = 1L;
- static Vector<carte> v= new Vector<carte>();
- public Main() {
- super();
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- PrintWriter nume= response.getWriter();
- nume.print("<html><head><title>Orice titlu</title></head>");
- nume.print("<body><form method='POST' action='http://localhost:8080/servleturi/Main'>");
- nume.print("<p>Titlu<input type='text' name='Numele'></p> ");
- nume.print("<p>Autor<input type='text' name='Numele2'></p> ");
- nume.print("<p>Anul<input type='text' name='Numele3'></p> ");
- nume.print("<p><input type='submit' value='apasa'></p> ");
- nume.print("</form></body></html> ");
- //response.getWriter().append("Served at: ").append(request.getContextPath());
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String a=request.getParameter("Numele");
- String b=request.getParameter("Numele2");
- String c=request.getParameter("Numele3");
- carte ca=new carte(a,b,Integer.parseInt(c));
- v.add(ca);
- PrintWriter k=response.getWriter();
- k.print("<html><head><title>titlu</title></head>");
- k.print("<body>");
- for(carte i:v)
- k.print("<p>Cartea este " +i.getTitlu()+" "+i.getAut()+" "+i.getAn() +"</p>");
- k.print("</body></html>");
- //doGet(request, response);
- }
- }
- class carte{
- String titlu;
- String aut;
- int an;
- public String getTitlu() {
- return titlu;
- }
- public void setTitlu(String titlu) {
- this.titlu = titlu;
- }
- public String getAut() {
- return aut;
- }
- public void setAut(String aut) {
- this.aut = aut;
- }
- public int getAn() {
- return an;
- }
- public void setAn(int an) {
- this.an = an;
- }
- public carte(String titlu, String aut, int an) {
- super();
- this.titlu = titlu;
- this.aut = aut;
- this.an = an;
- }
- @Override
- public String toString() {
- return titlu+" "+aut+" "+an;
- }
- }
- package lab6p2;//sql
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.FlowLayout;
- import java.awt.GridLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.sql.*;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.swing.JPanel;
- import javax.swing.JTextField;
- import javax.swing.JToolBar;
- import com.mysql.jdbc.Statement;
- class MyFrame extends JFrame implements ActionListener{
- static JButton bFirst;
- static JButton bPrev;
- static JButton bNext;
- static JButton bLast;
- static JButton bAdd;
- static JButton bEdit;
- static JButton bDel;
- static JButton bSearch;
- static JButton bSave;
- static JButton bCancel;
- static JTextField barText;
- static JLabel labelId;
- static JLabel labelNume;
- static JLabel labelVarsta;
- static JTextField idText;
- static JTextField numeText;
- static JTextField varstaText;
- static String url;
- static Statement sql;
- static ResultSet rs;
- Connection con;
- public MyFrame() throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
- super("MySql database App");
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- url = "jdbc:mysql://localhost:3306/test";
- con = DriverManager.getConnection(url, "root", "root");
- sql = (Statement)con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setSize(500,300);
- getContentPane().setLayout(new BorderLayout());
- JToolBar bar = new JToolBar();
- getContentPane().add(bar, BorderLayout.NORTH);
- JPanel pan1 = new JPanel();
- pan1.setLayout(new GridLayout(6,1));
- getContentPane().add(pan1, BorderLayout.CENTER);
- JPanel pan2 = new JPanel();
- JPanel pan3 = new JPanel();
- JPanel pan4 = new JPanel();
- pan2.setLayout(new FlowLayout());
- pan3.setLayout(new FlowLayout());
- pan4.setLayout(new FlowLayout());
- bFirst = new JButton("<<");
- bFirst.addActionListener(this);
- bPrev = new JButton("<");
- bPrev.addActionListener(this);
- bNext = new JButton(">");
- bNext.addActionListener(this);
- bLast = new JButton(">>");
- bLast.addActionListener(this);
- bAdd = new JButton("Add");
- bAdd.addActionListener(this);
- bEdit = new JButton("Edit");
- bEdit.addActionListener(this);
- bDel= new JButton("Delete");
- bDel.addActionListener(this);
- bSearch = new JButton("Search");
- bSearch.addActionListener(this);
- bSave = new JButton("Save");
- bSave.setEnabled(false);
- bSave.addActionListener(this);
- bCancel = new JButton("Cancel");
- bCancel.setEnabled(false);
- bCancel.addActionListener(this);
- barText = new JTextField();
- barText.setEditable(false);
- bar.add(bFirst);
- bar.add(bPrev);
- bar.add(barText);
- bar.add(bNext);
- bar.add(bLast);
- bar.add(bAdd);
- bar.add(bEdit);
- bar.add(bDel);
- bar.add(bSearch);
- bar.add(bSave);
- bar.add(bCancel);
- labelId = new JLabel("id");
- labelNume = new JLabel("nume");
- labelVarsta = new JLabel("varsta");
- idText = new JTextField();
- numeText = new JTextField();
- varstaText = new JTextField();
- idText.setEditable(false);
- numeText.setEditable(false);
- varstaText.setEditable(false);
- idText.setPreferredSize(new Dimension(100,20));
- numeText.setPreferredSize(new Dimension(100,20));
- varstaText.setPreferredSize(new Dimension(100,20));
- labelId.setPreferredSize(new Dimension(50,20));
- labelNume.setPreferredSize(new Dimension(50,20));
- labelVarsta.setPreferredSize(new Dimension(50,20));
- pan1.add(pan2);
- pan1.add(pan3);
- pan1.add(pan4);
- pan2.add(labelId);
- pan2.add(idText);
- pan3.add(labelNume);
- pan3.add(numeText);
- pan4.add(labelVarsta);
- pan4.add(varstaText);
- }
- public void actionPerformed(ActionEvent e){
- if(e.getSource() == bNext){
- try {
- rs.next();
- updateSelectedRow();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- else if(e.getSource() == bPrev){
- try {
- rs.previous();
- updateSelectedRow();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- else if(e.getSource() == bFirst){
- try{
- rs.first();
- updateSelectedRow();
- } catch(SQLException e1){
- e1.printStackTrace();
- }
- }
- else if(e.getSource() == bLast){
- try {
- rs.last();
- updateSelectedRow();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- else if(e.getSource() == bEdit){
- idText.setEditable(true);
- numeText.setEditable(true);
- varstaText.setEditable(true);
- bPrev.setEnabled(false);
- bFirst.setEnabled(false);
- bNext.setEnabled(false);
- bLast.setEnabled(false);
- bAdd.setEnabled(false);
- bDel.setEnabled(false);
- bSearch.setEnabled(false);
- bSave.setEnabled(true);
- bCancel.setEnabled(true);
- }
- else if(e.getSource() == bCancel){
- idText.setEditable(false);
- numeText.setEditable(false);
- varstaText.setEditable(false);
- bPrev.setEnabled(true);
- bFirst.setEnabled(true);
- bNext.setEnabled(true);
- bLast.setEnabled(true);
- bAdd.setEnabled(true);
- bDel.setEnabled(true);
- bSearch.setEnabled(true);
- bEdit.setEnabled(true);
- bSave.setEnabled(false);
- bCancel.setEnabled(false);
- try {
- updateSelectedRow();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- else if(e.getSource() == bAdd){
- idText.setEditable(true);
- numeText.setEditable(true);
- varstaText.setEditable(true);
- idText.setText("");
- numeText.setText("");
- varstaText.setText("");
- bPrev.setEnabled(false);
- bFirst.setEnabled(false);
- bNext.setEnabled(false);
- bLast.setEnabled(false);
- bAdd.setEnabled(false);
- bDel.setEnabled(false);
- bSearch.setEnabled(false);
- bSave.setEnabled(true);
- bCancel.setEnabled(true);
- bEdit.setEnabled(false);
- }
- else if(e.getSource() == bSave){
- if(bEdit.isEnabled()){
- try {
- rs.updateInt("id", Integer.parseInt(idText.getText()));
- rs.updateInt("varsta", Integer.parseInt(varstaText.getText()));
- rs.updateString("nume", numeText.getText());
- rs.updateRow();
- } catch (NumberFormatException e1) {
- e1.printStackTrace();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- idText.setEditable(false);
- numeText.setEditable(false);
- varstaText.setEditable(false);
- bPrev.setEnabled(true);
- bFirst.setEnabled(true);
- bNext.setEnabled(true);
- bLast.setEnabled(true);
- bAdd.setEnabled(true);
- bDel.setEnabled(true);
- bSearch.setEnabled(true);
- bSave.setEnabled(false);
- bCancel.setEnabled(false);
- }
- else{
- try {
- rs.moveToInsertRow();
- rs.updateInt("id", Integer.parseInt(idText.getText()));
- rs.updateInt("varsta", Integer.parseInt(varstaText.getText()));
- rs.updateString("nume", numeText.getText());
- rs.insertRow();
- rs.last();
- idText.setEditable(false);
- numeText.setEditable(false);
- varstaText.setEditable(false);
- bPrev.setEnabled(true);
- bFirst.setEnabled(true);
- bNext.setEnabled(true);
- bLast.setEnabled(true);
- bAdd.setEnabled(true);
- bDel.setEnabled(true);
- bSearch.setEnabled(true);
- bSave.setEnabled(false);
- bCancel.setEnabled(false);
- bEdit.setEnabled(true);
- updateSelectedRow();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- }
- else if(e.getSource() == bDel){
- int n = JOptionPane.showConfirmDialog(new JFrame(), "Are you sure you want to delete this row?",
- "Delete confirmation", JOptionPane.YES_NO_OPTION);
- if(n == JOptionPane.YES_OPTION){
- try {
- int current = rs.getRow();
- rs.last();
- int last = rs.getRow();
- rs.deleteRow();
- if(current < last){
- rs.absolute(current+1);
- }
- else{
- rs.absolute(current-1);
- }
- updateSelectedRow();
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- else if((n == JOptionPane.NO_OPTION) || (n == JOptionPane.CLOSED_OPTION)){
- }
- }
- else if(e.getSource() == bSearch){
- String s = (String)JOptionPane.showInputDialog(new JFrame(), "Write the name you're looking for:", "Search parameter",
- JOptionPane.PLAIN_MESSAGE);
- if((s != null) && (s.length() > 0)){
- try {
- rs.first();
- do{
- if(rs.getString("nume").equals(s)){
- updateSelectedRow();
- break;
- }
- }while(rs.next());
- } catch (SQLException e1) {
- e1.printStackTrace();
- }
- }
- else{
- }
- }
- }
- public void updateSelectedRow() throws SQLException{
- int current = rs.getRow();
- rs.last();
- int count = rs.getRow();
- barText.setText(current+"/"+count);
- rs.absolute(current);
- idText.setText(String.valueOf(rs.getInt(1)));
- numeText.setText(rs.getString(2));
- varstaText.setText(String.valueOf(rs.getInt(3)));
- if(current == 1){
- bPrev.setEnabled(false);
- bFirst.setEnabled(false);
- bNext.setEnabled(true);
- bLast.setEnabled(true);
- }
- else if(current == count){
- bPrev.setEnabled(true);
- bFirst.setEnabled(true);
- bNext.setEnabled(false);
- bLast.setEnabled(false);
- }
- else{
- bPrev.setEnabled(true);
- bFirst.setEnabled(true);
- bNext.setEnabled(true);
- bLast.setEnabled(true);
- }
- }
- }
- public class MainApp {
- public static void main(String[] args) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException {
- MyFrame frm = new MyFrame();
- frm.setVisible(true);
- MyFrame.rs = MyFrame.sql.executeQuery("select * from pers");
- MyFrame.rs.last();
- int count = MyFrame.rs.getRow();
- MyFrame.barText.setText("1/"+count);
- MyFrame.rs.first();
- MyFrame.idText.setText(String.valueOf(MyFrame.rs.getInt("id")));
- MyFrame.numeText.setText(MyFrame.rs.getString("nume"));
- MyFrame.varstaText.setText(String.valueOf(MyFrame.rs.getInt("varsta")));
- //con.close();
- //sql.close();
- //rs.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement