Решил поделиться своим проектом по Java

6 ответ(ов) в теме
OneXeor
не в сети давно
На сайте с 21.01.2014
Участник
0
17:59

Вот задание:
Система Интернет-магазин. Администратор добавляет информацию о Товаре. Клиент делает и оплачивает Заказ на Товары. Администратор регистрирует Продажу и может занести неплательщиков в «черный список».
Решил добавить, потому как вдруг у кого нибудь будет такой же проект) Или подобие)
А вот код:

Спойлер
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Main {

public static void main(String[] args) throws SQLException {
new Runnable() {

@Override
public void run() {

}
};
StartFrame st = new StartFrame();
}
}


Спойлер
import java.sql.*;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class MyTable extends JTable{
public MyTable(ResultSet rs){
DefaultTableModel dtf = new DefaultTableModel();
ResultSetMetaData rsmd;
try {
rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
dtf.addColumn(rsmd.getColumnName(i));
}
while(rs.next()){
Vector v =new Vector();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
v.add(rs.getString(i));
}
dtf.addRow(v);
}
setModel(dtf);
setAutoResizeMode(AUTO_RESIZE_ALL_COLUMNS);
} catch (SQLException ex) {
//Logger.getLogger(MyTable.class.getName()).log(Level.SEVERE, null, ex);

JOptionPane.showMessageDialog(null, ex, "Error", JOptionPane.ERROR_MESSAGE);
}

}
}


Спойлер
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

public class DB {

private Connection cn;
private Statement st;
private ResultSet rs;

public DB(String path, String nameDB, String login, String pass) throws SQLException {
try {
Class.forName("com.mysql.jdbc.Driver");
try {
cn = DriverManager.getConnection(path + nameDB, login, pass);
try {
st = cn.createStatement();
} catch (SQLException ex) {
throw ex;
}
} catch (SQLException ex) {
throw ex;
}
} catch (ClassNotFoundException ex) {

}
}

public void update(String sql) throws SQLException {
try {
try {
st.executeUpdate(sql);
} catch (SQLIntegrityConstraintViolationException ex) {
//JOptionPane.showMessageDialog(null, ex, "Error", JOptionPane.ERROR_MESSAGE);
throw ex;
}
} catch (SQLSyntaxErrorException ex) {
//JOptionPane.showMessageDialog(null, ex, "Error", JOptionPane.ERROR_MESSAGE);
throw ex;
}

}

public ResultSet query(String sql) throws SQLException {
try {
rs = st.executeQuery(sql);
} catch (SQLException ex) {

JOptionPane.showMessageDialog(null, ex, "Error", JOptionPane.ERROR_MESSAGE);
throw ex;
}
return rs;

}

public void close() {
try {
st.close();
cn.close();
} catch (SQLException ex) {
//System.out.println("Error in close " + ex);
JOptionPane.showMessageDialog(null, ex, "Error", JOptionPane.ERROR_MESSAGE);
}
}
}


Спойлер
import java.sql.SQLException;

public class WorkDB {

public static void createDB(String path, String NAME, String login, String pass) throws SQLException {
DB db = new DB(path, "", login, pass);
db.update("create database if not exists "+NAME);
db.close();
db = new DB(path, NAME, login, pass);
db.update("create table if not exists user(Login varchar(25) PRIMARY KEY not null, Password varCHAR(25))");
db.update("INSERT INTO user VALUES('As','As')");
db.update("create table Product(id int (10) primary KEY, Name varchar(30) not null, Price double(6,2) not null)");
db.update("INSERT INTO Product VALUES('0','IPhone 6','799.3')");
db.update("create table blackNote(Login varchar(25) primary key not null, Password varchar(25))");
db.update("create table orders(id_order int(5), number varchar(30), id int(10), phone varchar(30), FOREIGN KEY(id) REFERENCES Product(id))");

db.close();
}

public static void deleteDB(String path,String NAME, String login, String pass) throws SQLException {
DB db = new DB(path, "", login, pass);
db.update("drop database " + NAME);
db.close();
}
}


Спойлер
import bd.DB;
import bd.WorkDB;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

/**
*
* @author teacher
*/
public class StartFrame extends JFrame {

private JButton createDB, connectDB, deleteDB;
private JTextField tflogin, tfpath, tfdbname;
private JPasswordField tfpass;
private JPanel panel;
private JLabel login, path, pass, dbname;
private static String slogin, spath, spass, sNAME;

public static String getDBNAME() {
return sNAME;
}

public static void setsNAME(String sNAME) {
StartFrame.sNAME = sNAME;
}

public static String getLogin() {
return slogin;
}

public static void setSlogin(String slogin) {
StartFrame.slogin = slogin;
}

public static String getPass() {
return spass;
}

public static void setSpass(String spass) {
StartFrame.spass = spass;
}

public static String getPath() {
return spath;
}

public static void setSpath(String spath) {
StartFrame.spath = spath;
}

public StartFrame() {
setTitle("start");
setSize(290, 270);
setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);
initComponent();
action();
setVisible(true);

}

public void initComponent() {
dbname = new JLabel("Имя базы данных:");
tfdbname = new JTextField("Apple");

createDB = new JButton("Создать ДБ");
deleteDB = new JButton("Уадалить ДБ");
connectDB = new JButton("Подсоединиться");
tflogin = new JTextField("root");
tfpath = new JTextField("jdbc:mysql://localhost/");
tfpass = new JPasswordField("Generic");
login = new JLabel("Логин: ");
pass = new JLabel("Пароль: ");
path = new JLabel("Путь:");
panel = new JPanel(null);

dbname.setBounds(20, 20, 150, 20);
tfdbname.setBounds(140, 20, 120, 20);
deleteDB.setBounds(142, 190, 120, 20);
connectDB.setBounds(150, 142, 100, 20);
createDB.setBounds(20, 190, 120, 20);

tflogin.setBounds(20, 120, 100, 20);
tfpass.setBounds(150, 120, 100, 20);
tfpath.setBounds(60, 70, 200, 20);

login.setBounds(20, 100, 100, 20);
pass.setBounds(150, 100, 100, 20);
path.setBounds(20, 70, 100, 20);

panel.add(dbname);
panel.add(tfdbname);
panel.add(tfpath);
panel.add(path);
panel.add(pass);
panel.add(login);
panel.add(tfpass);
panel.add(tflogin);
panel.add(createDB);
panel.add(connectDB);
panel.add(deleteDB);
add(panel);
}

public void action() {
createDB.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
WorkDB.createDB(tfpath.getText(), tfdbname.getText(), tflogin.getText(), tfpass.getText());
JOptionPane.showMessageDialog(panel, "База данных создана успешно!", "Создание БД", JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Error create", JOptionPane.ERROR_MESSAGE);
}

}
});

deleteDB.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent s) {
try {
WorkDB.deleteDB(tfpath.getText(), tfdbname.getText(), tflogin.getText(), tfpass.getText());
JOptionPane.showMessageDialog(panel, "База данных удалена успешно!", "Удаление БД", JOptionPane.INFORMATION_MESSAGE);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Error delete", JOptionPane.ERROR_MESSAGE);
}
}
});
connectDB.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

spath = tfpath.getText();
slogin = tflogin.getText();
spass = tfpass.getText();
sNAME = tfdbname.getText();
try {
DB db = new DB(tfpath.getText(), tfdbname.getText(), tflogin.getText(), tfpass.getText());
System.out.println("db");
new LoginFrame();
dispose();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Error connect", JOptionPane.ERROR_MESSAGE);
}

}
});

}
}


Спойлер
import bd.DB;
import bd.WorkDB;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

/**
*
* @author teacher
*/
public class RegFrame extends JFrame {

private JButton registr;
private JTextField tflogin1;
private JPasswordField tfpass1;
private JPanel panel;
private JLabel login, pass;

public RegFrame() {
setTitle("Форма регистрации!");
setSize( 290, 270);
setLocationRelativeTo(null);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
initComponent();
action();
setVisible(true);

}

public void initComponent() {
registr = new JButton("Зарегистрироваться.");

tflogin1 = new JTextField();
tfpass1 = new JPasswordField();

login = new JLabel("Логин: ");
pass = new JLabel("Пароль: ");

panel = new JPanel(null);

registr.setBounds(142, 190, 120, 20);

tflogin1.setBounds(20, 120, 100, 20);
tfpass1.setBounds(150, 120, 100, 20);

login.setBounds(20, 100, 100, 20);
pass.setBounds(150, 100, 100, 20);

panel.add(pass);
panel.add(login);
panel.add(tfpass1);
panel.add(tflogin1);
panel.add(registr);
add(panel);
}

public void action() {
registr.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (tflogin1.getText().equals("admin")) {

if (tfpass1.getText().equals("admin")) {
JOptionPane.showMessageDialog(panel, "Не возможно создать пользователя с таким логином", "error", JOptionPane.ERROR_MESSAGE);
} else {
//JOptionPane.showMessageDialog(panel, "Неверный пароль!", "error", JOptionPane.ERROR_MESSAGE);
}
} else {

try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from blacknote where login = '" + tflogin1.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tflogin1.getText())) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином находится в чёрном списке!!!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}
} else {
db.update("INSERT INTO user VALUES('" + tflogin1.getText() + "','" + tfpass1.getText() + "')");
JOptionPane.showMessageDialog(panel, "Пользователь успешно создан!", "Регистрация!", JOptionPane.INFORMATION_MESSAGE);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином уже есть!!!", "error", JOptionPane.ERROR_MESSAGE);
}
}
}
});
}
}

Редакции сообщения
0
OneXeor
не в сети давно
На сайте с 21.01.2014
Участник
0
18:11

Спойлер
import bd.DB;
import javax.swing.*;
import bd.WorkDB;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*
* @author teacher
*/
public class LoginFrame extends JFrame {

private JButton registr, logins;
private JTextField tflogin;
private JPasswordField tfpass;
private JPanel panel;
private JLabel login, pass;

public LoginFrame() {
setTitle("Авторизация");
setSize( 290, 270);
setLocationRelativeTo(null);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
initComponent();
action();
setVisible(true);

}

public void initComponent() {
registr = new JButton("Регистрация");
logins = new JButton("Войти");

tflogin = new JTextField("");
tfpass = new JPasswordField("");

login = new JLabel("Логин: ");
pass = new JLabel("Пароль: ");

panel = new JPanel(null);

registr.setBounds(142, 190, 120, 20);
logins.setBounds(20, 190, 120, 20);

tflogin.setBounds(20, 120, 100, 20);
tfpass.setBounds(150, 120, 100, 20);

login.setBounds(20, 100, 100, 20);
pass.setBounds(150, 100, 100, 20);

panel.add(pass);
panel.add(login);
panel.add(tfpass);
panel.add(tflogin);
panel.add(registr);
panel.add(logins);
add(panel);
}

public void action() {
logins.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (tflogin.getText().equals("admin")) {

if (tfpass.getText().equals("admin")) {
try {
new AdminFrame();
} catch (SQLException ex) {
//Logger.getLogger(LoginFrame.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
JOptionPane.showMessageDialog(panel, "Неверный пароль!", "error", JOptionPane.ERROR_MESSAGE);
}
} else {

try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from blacknote where login = '" + tflogin.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equalsIgnoreCase(tflogin.getText())) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином находится в чёрном списке!!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}
} else {
ResultSet rs = db.query("select password from user where Login = '" + tflogin.getText() + "'");
if (rs.next()) {
if (rs.getString(1).equalsIgnoreCase(tfpass.getText())) {
new ProductsFrame();
dispose();
} else {
JOptionPane.showMessageDialog(panel, "Неверный пароль!", "error", JOptionPane.ERROR_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином не найден", "error", JOptionPane.ERROR_MESSAGE);
}
}
} catch (SQLException ex) {
Logger.getLogger(LoginFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
});

registr.addActionListener(
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
new RegFrame();
}
});
}
}


Спойлер
import bd.DB;
import bd.WorkDB;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import static java.awt.image.ImageObserver.WIDTH;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE;

/**
*
* @author Администратор
*/
public class AdminFrame extends JFrame {

private JButton newpr, pdelete, blackup, createUS, deleteblack, deleteorder, reload;
private JTextField tfid, tfname, tfprice, tfiddel, tfublack, tfloginu, tfdeleteblack, tfdeleteorder, tfpassbl;
private JPasswordField tfpassu;
private JPanel panel;
private MyTable table, tableus, tableorders, tableb;
private JLabel id, name, price, ldeleteblack, newproduct, iddel, ublack, loginu, passu, ScreateU, re1, re2, re3, re4, ldeleteorder;
private DB db;
private JScrollPane scroll, scrollus, scrollord, scrollb;
private MouseAdapter mouse, mousi, mouse1, mouse2;

public AdminFrame() throws SQLException {
setTitle("Админ панель!");
setSize( 1080, 470);
setLocationRelativeTo(null);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
initComponent();
action();

setVisible(true);

}

public void initComponent() throws SQLException {
db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
table = new MyTable(db.query("SELECT * FROM product"));
tableorders = new MyTable(db.query("SELECT * FROM orders"));
tableus = new MyTable(db.query("SELECT * FROM user"));
tableb = new MyTable(db.query("select * From blacknote"));

reload = new JButton("Обновить Тable");
deleteorder = new JButton("Удалить");
deleteblack = new JButton("Удалить.");
createUS = new JButton("Добавить.");
blackup = new JButton("Занести.");
newpr = new JButton("Добавить.");
pdelete = new JButton("Удалить.");
scroll = new JScrollPane(table);
scrollus = new JScrollPane(tableus);
scrollord = new JScrollPane(tableorders);
scrollb = new JScrollPane(tableb);

tfdeleteorder = new JTextField();
tfpassu = new JPasswordField();
tfloginu = new JTextField();
tfpassbl = new JTextField();
tfublack = new JTextField();
tfiddel = new JTextField();
tfid = new JTextField();
tfname = new JTextField();
tfprice = new JTextField();
tfdeleteblack = new JTextField();

ldeleteorder = new JLabel("Удалить заказ:");
loginu = new JLabel("Логин: ");
passu = new JLabel("Пароль: ");
ScreateU = new JLabel("Добавить нового пользователя");
ublack = new JLabel("Занести в чёрный список: ");
iddel = new JLabel("Удалить товар по артиклу: ");
newproduct = new JLabel("Добавить новый товар: ");
name = new JLabel("Название: ");
price = new JLabel("Цена $: ");
id = new JLabel("Арктикул: ");
re1 = new JLabel("Таблица чёрного списка!");
re2 = new JLabel("Таблица пользователей!");
re3 = new JLabel("Таблица заказов!");
re4 = new JLabel("Таблица товаров!");
ldeleteblack = new JLabel("Удалить из чёрного списка!");

panel = new JPanel(null);

reload.setBounds(960, 410, 100, 20);

re4.setBounds(20, 2, 170, 20);
re3.setBounds(500, 2, 170, 20);
re2.setBounds(285, 2, 170, 20);
re1.setBounds(825, 2, 170, 20);

deleteblack.setBounds(855, 270, 100, 20);
tfdeleteblack.setBounds(855, 240, 100, 20);
ldeleteblack.setBounds(855, 220, 160, 20);

scrollb.setBounds(825, 20, 210, 200);
scrollord.setBounds(500, 20, 310, 200);
scrollus.setBounds(285, 20, 200, 200);
scroll.setBounds(20, 20, 250, 200);
createUS.setBounds(410, 390, 100, 20);

blackup.setBounds(210, 287, 100, 20);
newpr.setBounds(280, 390, 100, 20);
pdelete.setBounds(20, 287, 100, 20);

tfloginu.setBounds(410, 310, 100, 20);
tfpassu.setBounds(410, 360, 100, 20);

tfublack.setBounds(210, 260, 100, 20);
tfiddel.setBounds(20, 260, 100, 20);
tfid.setBounds(20, 360, 100, 20);
tfname.setBounds(150, 360, 100, 20);
tfprice.setBounds(280, 360, 100, 20);

ScreateU.setBounds(410, 260, 170, 20);
loginu.setBounds(410, 290, 100, 20);
passu.setBounds(410, 340, 100, 20);

tfpassbl.setBounds(310, 260, 100, 20);
ublack.setBounds(210, 240, 170, 20);
iddel.setBounds(20, 240, 180, 20);
name.setBounds(150, 340, 100, 20);
price.setBounds(280, 340, 100, 20);
id.setBounds(20, 340, 100, 20);
newproduct.setBounds(20, 320, 300, 20);

tfdeleteorder.setBounds(600, 220, 100, 20);
deleteorder.setBounds(709, 220, 100, 20);
ldeleteorder.setBounds(500, 220, 100, 20);

panel.add(reload);
panel.add(ldeleteorder);
panel.add(deleteorder);
panel.add(tfdeleteorder);
panel.add(tfdeleteblack);
panel.add(ldeleteblack);
panel.add(deleteblack);
panel.add(re1);
panel.add(re2);
panel.add(re3);
panel.add(re4);
panel.add(scrollb);
panel.add(scrollord);
panel.add(scrollus);
panel.add(scroll);
panel.add(ublack);

panel.add(blackup);
panel.add(passu);
panel.add(loginu);
panel.add(createUS);
panel.add(ScreateU);
panel.add(tfloginu);
panel.add(tfpassu);
panel.add(pdelete);
panel.add(tfiddel);
panel.add(iddel);
panel.add(id);
panel.add(newproduct);
panel.add(price);
panel.add(name);
panel.add(tfid);
panel.add(tfname);
panel.add(tfprice);
panel.add(newpr);
add(panel);
}

public void action() {
reload.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
try {
updateTable1();
updateTable2();
updateTable3();
updateTable();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Ошибка!", JOptionPane.ERROR_MESSAGE);
}
}
});
deleteblack.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from blacknote where login = '" + tfdeleteblack.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfdeleteblack.getText())) {
db.update("delete from blacknote where Login = '" + tableb.getValueAt(tableb.getSelectedRow(), 0) + "'");
db.update("INSERT INTO user VALUES('" + tableb.getValueAt(tableb.getSelectedRow(), 0) + "','"+tableb.getValueAt(tableb.getSelectedRow(), 1)+"')");

JOptionPane.showMessageDialog(panel, "Пользователь успешно удалён из черного списка", "Удаление из чёрного списка", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Пользователя с таким логином не существует!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}
updateTable2();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror!", JOptionPane.ERROR_MESSAGE);
}
}
});

createUS.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try{
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from blacknote where login = '" + tfloginu.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equalsIgnoreCase(tfloginu.getText())) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином находится в чёрном списке!!!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}
} else {
db.update("INSERT INTO user VALUES('" + tfloginu.getText() + "','" + tfpassu.getText() + "')");
JOptionPane.showMessageDialog(panel, "Пользователь успешно создан!", "Регистрация!", JOptionPane.INFORMATION_MESSAGE);
}
updateTable();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином уже есть!!!", "error", JOptionPane.ERROR_MESSAGE);
}

}
});

blackup.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from user where login = '" + tfublack.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfublack.getText())) {
db.update("delete from user where Login = '" + tableus.getValueAt(tableus.getSelectedRow(), 0) + "'");
db.update("INSERT INTO blacknote VALUES('" + tableus.getValueAt(tableus.getSelectedRow(), 0) + "','"+tableus.getValueAt(tableus.getSelectedRow(), 1)+"')");
JOptionPane.showMessageDialog(panel, "Пользователь успешно добавлен в чёрный список :)", "Добавление в чёрный список!", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Пользователя с таким логином не существует!", "Error!!!", JOptionPane.ERROR_MESSAGE);

}
updateTable();
updateTable2();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}
}
});

pdelete.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from product where id = '" + tfiddel.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfiddel.getText())) {
db.update("delete from product where id = '" + tfiddel.getText() + "'");
JOptionPane.showMessageDialog(panel, "Товар успешно удалён!:)", "Удаление товара!", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Товара с таким артиклом не существует!!!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}

updateTable1();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}

}
});
newpr.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
db.update("INSERT INTO product VALUES('" + tfid.getText() + "','" + tfname.getText() + "','" + tfprice.getText() + "')");
JOptionPane.showMessageDialog(panel, "Товар успешно добавлен :)", "Добавление товара!", JOptionPane.INFORMATION_MESSAGE);
updateTable1();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}

}
});
deleteorder.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from orders where id_order = '" + tfdeleteorder.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfdeleteorder.getText())) {
db.update("delete from orders where id_order = '" + tfdeleteorder.getText() + "'");
JOptionPane.showMessageDialog(panel, "Заказ успешно удалён!", "Очистка списка заказов.", JOptionPane.INFORMATION_MESSAGE);
updateTable3();
}
} else {
JOptionPane.showMessageDialog(panel, "Заказа с таким номером не существует", "Ошибка очистки списка заказов.", JOptionPane.ERROR_MESSAGE);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}

}
});

mouse2 = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfdeleteorder.setText(tableorders.getValueAt(tableorders.getSelectedRow(), 0).toString());
panel.updateUI();
}
};

mouse = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfublack.setText(tableus.getValueAt(tableus.getSelectedRow(), 0).toString());
panel.updateUI();
}
};

mousi = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfiddel.setText(table.getValueAt(table.getSelectedRow(), 0).toString());
panel.updateUI();
}
};
mouse1 = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfdeleteblack.setText(tableb.getValueAt(tableb.getSelectedRow(), 0).toString());
panel.updateUI();
}
};

tableorders.addMouseListener(mouse2);
tableb.addMouseListener(mouse1);
tableus.addMouseListener(mouse);
table.addMouseListener(mousi);

}

public void updateTable() throws SQLException {
panel.remove(scrollus);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
tableus = new MyTable(db.query("SELECT * FROM user"));
tableus.addMouseListener(mouse);
scrollus = new JScrollPane(tableus);
scrollus.setBounds(285, 20, 200, 200);
panel.add(scrollus);
panel.updateUI();
}

public void updateTable1() throws SQLException {
panel.remove(scroll);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
table = new MyTable(db.query("SELECT * FROM product"));
table.addMouseListener(mousi);
scroll = new JScrollPane(table);
scroll.setBounds(20, 20, 250, 200);
panel.add(scroll);
panel.updateUI();

}

public void updateTable2() throws SQLException {
panel.remove(scrollb);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
tableb = new MyTable(db.query("SELECT * FROM blacknote"));
tableb.addMouseListener(mouse1);
scrollb = new JScrollPane(tableb);
scrollb.setBounds(825, 20, 210, 200);
panel.add(scrollb);
panel.updateUI();

}
public void updateTable3() throws SQLException {
panel.remove(scrollord);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
tableorders = new MyTable(db.query("SELECT * FROM orders"));
tableorders.addMouseListener(mouse2);
scrollord = new JScrollPane(tableorders);
scrollord.setBounds(500, 20, 310, 200);
panel.add(scrollord);
panel.updateUI();

}
}

Дописываю классы тут потому как не вместилось всё в первом посте)

Редакции сообщения
0
OneXeor
не в сети давно
На сайте с 21.01.2014
Участник
0
18:11

И ещё )

Спойлер
import bd.DB;
import bd.WorkDB;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import static java.awt.image.ImageObserver.WIDTH;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;

import static javax.swing.WindowConstants.DISPOSE_ON_CLOSE;

/**
*
* @author Администратор
*/
public class AdminFrame extends JFrame {

private JButton newpr, pdelete, blackup, createUS, deleteblack, deleteorder, reload;
private JTextField tfid, tfname, tfprice, tfiddel, tfublack, tfloginu, tfdeleteblack, tfdeleteorder, tfpassbl;
private JPasswordField tfpassu;
private JPanel panel;
private MyTable table, tableus, tableorders, tableb;
private JLabel id, name, price, ldeleteblack, newproduct, iddel, ublack, loginu, passu, ScreateU, re1, re2, re3, re4, ldeleteorder;
private DB db;
private JScrollPane scroll, scrollus, scrollord, scrollb;
private MouseAdapter mouse, mousi, mouse1, mouse2;

public AdminFrame() throws SQLException {
setTitle("Админ панель!");
setSize( 1080, 470);
setLocationRelativeTo(null);

setDefaultCloseOperation(DISPOSE_ON_CLOSE);
initComponent();
action();

setVisible(true);

}

public void initComponent() throws SQLException {
db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
table = new MyTable(db.query("SELECT * FROM product"));
tableorders = new MyTable(db.query("SELECT * FROM orders"));
tableus = new MyTable(db.query("SELECT * FROM user"));
tableb = new MyTable(db.query("select * From blacknote"));

reload = new JButton("Обновить Тable");
deleteorder = new JButton("Удалить");
deleteblack = new JButton("Удалить.");
createUS = new JButton("Добавить.");
blackup = new JButton("Занести.");
newpr = new JButton("Добавить.");
pdelete = new JButton("Удалить.");
scroll = new JScrollPane(table);
scrollus = new JScrollPane(tableus);
scrollord = new JScrollPane(tableorders);
scrollb = new JScrollPane(tableb);

tfdeleteorder = new JTextField();
tfpassu = new JPasswordField();
tfloginu = new JTextField();
tfpassbl = new JTextField();
tfublack = new JTextField();
tfiddel = new JTextField();
tfid = new JTextField();
tfname = new JTextField();
tfprice = new JTextField();
tfdeleteblack = new JTextField();

ldeleteorder = new JLabel("Удалить заказ:");
loginu = new JLabel("Логин: ");
passu = new JLabel("Пароль: ");
ScreateU = new JLabel("Добавить нового пользователя");
ublack = new JLabel("Занести в чёрный список: ");
iddel = new JLabel("Удалить товар по артиклу: ");
newproduct = new JLabel("Добавить новый товар: ");
name = new JLabel("Название: ");
price = new JLabel("Цена $: ");
id = new JLabel("Арктикул: ");
re1 = new JLabel("Таблица чёрного списка!");
re2 = new JLabel("Таблица пользователей!");
re3 = new JLabel("Таблица заказов!");
re4 = new JLabel("Таблица товаров!");
ldeleteblack = new JLabel("Удалить из чёрного списка!");

panel = new JPanel(null);

reload.setBounds(960, 410, 100, 20);

re4.setBounds(20, 2, 170, 20);
re3.setBounds(500, 2, 170, 20);
re2.setBounds(285, 2, 170, 20);
re1.setBounds(825, 2, 170, 20);

deleteblack.setBounds(855, 270, 100, 20);
tfdeleteblack.setBounds(855, 240, 100, 20);
ldeleteblack.setBounds(855, 220, 160, 20);

scrollb.setBounds(825, 20, 210, 200);
scrollord.setBounds(500, 20, 310, 200);
scrollus.setBounds(285, 20, 200, 200);
scroll.setBounds(20, 20, 250, 200);
createUS.setBounds(410, 390, 100, 20);

blackup.setBounds(210, 287, 100, 20);
newpr.setBounds(280, 390, 100, 20);
pdelete.setBounds(20, 287, 100, 20);

tfloginu.setBounds(410, 310, 100, 20);
tfpassu.setBounds(410, 360, 100, 20);

tfublack.setBounds(210, 260, 100, 20);
tfiddel.setBounds(20, 260, 100, 20);
tfid.setBounds(20, 360, 100, 20);
tfname.setBounds(150, 360, 100, 20);
tfprice.setBounds(280, 360, 100, 20);

ScreateU.setBounds(410, 260, 170, 20);
loginu.setBounds(410, 290, 100, 20);
passu.setBounds(410, 340, 100, 20);

tfpassbl.setBounds(310, 260, 100, 20);
ublack.setBounds(210, 240, 170, 20);
iddel.setBounds(20, 240, 180, 20);
name.setBounds(150, 340, 100, 20);
price.setBounds(280, 340, 100, 20);
id.setBounds(20, 340, 100, 20);
newproduct.setBounds(20, 320, 300, 20);

tfdeleteorder.setBounds(600, 220, 100, 20);
deleteorder.setBounds(709, 220, 100, 20);
ldeleteorder.setBounds(500, 220, 100, 20);

panel.add(reload);
panel.add(ldeleteorder);
panel.add(deleteorder);
panel.add(tfdeleteorder);
panel.add(tfdeleteblack);
panel.add(ldeleteblack);
panel.add(deleteblack);
panel.add(re1);
panel.add(re2);
panel.add(re3);
panel.add(re4);
panel.add(scrollb);
panel.add(scrollord);
panel.add(scrollus);
panel.add(scroll);
panel.add(ublack);

panel.add(blackup);
panel.add(passu);
panel.add(loginu);
panel.add(createUS);
panel.add(ScreateU);
panel.add(tfloginu);
panel.add(tfpassu);
panel.add(pdelete);
panel.add(tfiddel);
panel.add(iddel);
panel.add(id);
panel.add(newproduct);
panel.add(price);
panel.add(name);
panel.add(tfid);
panel.add(tfname);
panel.add(tfprice);
panel.add(newpr);
add(panel);
}

public void action() {
reload.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
try {
updateTable1();
updateTable2();
updateTable3();
updateTable();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Ошибка!", JOptionPane.ERROR_MESSAGE);
}
}
});
deleteblack.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from blacknote where login = '" + tfdeleteblack.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfdeleteblack.getText())) {
db.update("delete from blacknote where Login = '" + tableb.getValueAt(tableb.getSelectedRow(), 0) + "'");
db.update("INSERT INTO user VALUES('" + tableb.getValueAt(tableb.getSelectedRow(), 0) + "','"+tableb.getValueAt(tableb.getSelectedRow(), 1)+"')");

JOptionPane.showMessageDialog(panel, "Пользователь успешно удалён из черного списка", "Удаление из чёрного списка", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Пользователя с таким логином не существует!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}
updateTable2();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror!", JOptionPane.ERROR_MESSAGE);
}
}
});

createUS.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try{
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from blacknote where login = '" + tfloginu.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equalsIgnoreCase(tfloginu.getText())) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином находится в чёрном списке!!!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}
} else {
db.update("INSERT INTO user VALUES('" + tfloginu.getText() + "','" + tfpassu.getText() + "')");
JOptionPane.showMessageDialog(panel, "Пользователь успешно создан!", "Регистрация!", JOptionPane.INFORMATION_MESSAGE);
}
updateTable();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, "Пользователь с таким логином уже есть!!!", "error", JOptionPane.ERROR_MESSAGE);
}

}
});

blackup.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from user where login = '" + tfublack.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfublack.getText())) {
db.update("delete from user where Login = '" + tableus.getValueAt(tableus.getSelectedRow(), 0) + "'");
db.update("INSERT INTO blacknote VALUES('" + tableus.getValueAt(tableus.getSelectedRow(), 0) + "','"+tableus.getValueAt(tableus.getSelectedRow(), 1)+"')");
JOptionPane.showMessageDialog(panel, "Пользователь успешно добавлен в чёрный список :)", "Добавление в чёрный список!", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Пользователя с таким логином не существует!", "Error!!!", JOptionPane.ERROR_MESSAGE);

}
updateTable();
updateTable2();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}
}
});

pdelete.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {

try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from product where id = '" + tfiddel.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfiddel.getText())) {
db.update("delete from product where id = '" + tfiddel.getText() + "'");
JOptionPane.showMessageDialog(panel, "Товар успешно удалён!:)", "Удаление товара!", JOptionPane.INFORMATION_MESSAGE);
}
} else {
JOptionPane.showMessageDialog(panel, "Товара с таким артиклом не существует!!!", "Error!!!", JOptionPane.ERROR_MESSAGE);
}

updateTable1();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}

}
});
newpr.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
db.update("INSERT INTO product VALUES('" + tfid.getText() + "','" + tfname.getText() + "','" + tfprice.getText() + "')");
JOptionPane.showMessageDialog(panel, "Товар успешно добавлен :)", "Добавление товара!", JOptionPane.INFORMATION_MESSAGE);
updateTable1();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}

}
});
deleteorder.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
ResultSet rf = db.query("select * from orders where id_order = '" + tfdeleteorder.getText() + "'");
if (rf.next()) {
if (rf.getString(1).equals(tfdeleteorder.getText())) {
db.update("delete from orders where id_order = '" + tfdeleteorder.getText() + "'");
JOptionPane.showMessageDialog(panel, "Заказ успешно удалён!", "Очистка списка заказов.", JOptionPane.INFORMATION_MESSAGE);
updateTable3();
}
} else {
JOptionPane.showMessageDialog(panel, "Заказа с таким номером не существует", "Ошибка очистки списка заказов.", JOptionPane.ERROR_MESSAGE);
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(panel, ex, "Еrror", JOptionPane.ERROR_MESSAGE);
}

}
});

mouse2 = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfdeleteorder.setText(tableorders.getValueAt(tableorders.getSelectedRow(), 0).toString());
panel.updateUI();
}
};

mouse = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfublack.setText(tableus.getValueAt(tableus.getSelectedRow(), 0).toString());
panel.updateUI();
}
};

mousi = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfiddel.setText(table.getValueAt(table.getSelectedRow(), 0).toString());
panel.updateUI();
}
};
mouse1 = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
tfdeleteblack.setText(tableb.getValueAt(tableb.getSelectedRow(), 0).toString());
panel.updateUI();
}
};

tableorders.addMouseListener(mouse2);
tableb.addMouseListener(mouse1);
tableus.addMouseListener(mouse);
table.addMouseListener(mousi);

}

public void updateTable() throws SQLException {
panel.remove(scrollus);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
tableus = new MyTable(db.query("SELECT * FROM user"));
tableus.addMouseListener(mouse);
scrollus = new JScrollPane(tableus);
scrollus.setBounds(285, 20, 200, 200);
panel.add(scrollus);
panel.updateUI();
}

public void updateTable1() throws SQLException {
panel.remove(scroll);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
table = new MyTable(db.query("SELECT * FROM product"));
table.addMouseListener(mousi);
scroll = new JScrollPane(table);
scroll.setBounds(20, 20, 250, 200);
panel.add(scroll);
panel.updateUI();

}

public void updateTable2() throws SQLException {
panel.remove(scrollb);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
tableb = new MyTable(db.query("SELECT * FROM blacknote"));
tableb.addMouseListener(mouse1);
scrollb = new JScrollPane(tableb);
scrollb.setBounds(825, 20, 210, 200);
panel.add(scrollb);
panel.updateUI();

}
public void updateTable3() throws SQLException {
panel.remove(scrollord);
DB db = new DB(StartFrame.getPath(), StartFrame.getDBNAME(), StartFrame.getLogin(), StartFrame.getPass());
tableorders = new MyTable(db.query("SELECT * FROM orders"));
tableorders.addMouseListener(mouse2);
scrollord = new JScrollPane(tableorders);
scrollord.setBounds(500, 20, 310, 200);
panel.add(scrollord);
panel.updateUI();

}
}

Если что то не понятно пишите объясню, и ещё, во фреймах там не очень всё красиво, но всё работает, так что навести красоту ваша прерогатива, ну тем кому это надо)

Редакции сообщения
0
rew
не в сети давно
На сайте с 16.10.2012
Участник
0
20:20

Залей готовую прогу что ли, а то просто исходники не интересны, ибо не все в Яве шарят...

Редакции сообщения
0
OneXeor
не в сети давно
На сайте с 21.01.2014
Участник
0
11:46

http://rghost.ru/53979098
вот скомпиленная, не часто бываю на форуме так что вот так как то...)

Редакции сообщения
0
rew
не в сети давно
На сайте с 16.10.2012
Участник
0
15:50

OneXeor, ну вроде не плохо... Добавить больше функций и более приветливый интерфейс будет самый сок...

Редакции сообщения
0

Ваше имя *

Ваш E-mail *

не публикуется

Текст сообщения *