Browse Source

gui curr

master
esoe 2 years ago
parent
commit
413692ec4c
  1. 12
      src/main/java/ru/egspt/moodle/App.java
  2. 5
      src/main/java/ru/egspt/moodle/Base.java
  3. 55
      src/main/java/ru/egspt/moodle/BaseControls.java
  4. 6
      src/main/java/ru/egspt/moodle/events/ConnactionListener.java
  5. 13
      src/main/java/ru/egspt/moodle/events/DisconnectionListener.java
  6. 22
      src/main/java/ru/egspt/moodle/events/TagButtonListener.java
  7. 11
      src/main/java/ru/egspt/moodle/panel/Account.java
  8. 5
      src/main/java/ru/egspt/moodle/panel/CurrentTag.java
  9. 38
      src/main/java/ru/egspt/moodle/panel/TagPane.java
  10. BIN
      target/classes/ru/egspt/moodle/App.class
  11. BIN
      target/classes/ru/egspt/moodle/Base.class
  12. BIN
      target/classes/ru/egspt/moodle/BaseControls.class
  13. BIN
      target/classes/ru/egspt/moodle/events/ConnactionListener.class
  14. BIN
      target/classes/ru/egspt/moodle/events/DisconnectionListener.class
  15. BIN
      target/classes/ru/egspt/moodle/events/TagButtonListener.class
  16. BIN
      target/classes/ru/egspt/moodle/panel/Account.class
  17. BIN
      target/classes/ru/egspt/moodle/panel/CurrentTag.class
  18. BIN
      target/classes/ru/egspt/moodle/panel/TagPane.class

12
src/main/java/ru/egspt/moodle/App.java

@ -5,7 +5,7 @@ import javax.swing.JPanel; @@ -5,7 +5,7 @@ import javax.swing.JPanel;
import javax.swing.WindowConstants;
import ru.egspt.moodle.panel.Account;
import ru.egspt.moodle.panel.UserByTag;
import ru.egspt.moodle.panel.TagPane;
/**
* графический интерфейс для
@ -13,14 +13,15 @@ import ru.egspt.moodle.panel.UserByTag; @@ -13,14 +13,15 @@ import ru.egspt.moodle.panel.UserByTag;
*
*/
public class App extends JPanel {
Base base = new Base();
JFrame mainframe = new JFrame("moodle-anyreport");
Account account = new Account();
//Users pUsers = new Users();
Account accountPane = new Account();
TagPane tagPane = new TagPane(base);
//Заполняем панельку компонентами
App(){
this.add(account);
this.add(accountPane);
this.add(tagPane);
}
//устанавливаем панельку на форму
public void init(){
@ -36,7 +37,6 @@ public class App extends JPanel { @@ -36,7 +37,6 @@ public class App extends JPanel {
System.out.println( "Работает подготовщик отчетов по результатам тестирования пользователей ..." );
App anyreport = new App();
anyreport.init();
//System.out.println( "Работа с приложением завершена." );
}
}

5
src/main/java/ru/egspt/moodle/Base.java

@ -40,6 +40,11 @@ public class Base { @@ -40,6 +40,11 @@ public class Base {
private ArrayList<Result> results;
private ArrayList<Quiz> quizes;
public Base(){
}
/**
* @return the quizes
*/

55
src/main/java/ru/egspt/moodle/BaseControls.java

@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
package ru.egspt.moodle;
import java.sql.Connection;
import java.sql.DriverManager;
public class BaseControls {
private static Connection connaction = null;
/**
* @param connaction the connaction to set
*/
public static void setConnaction(Connection conn) {
connaction = conn;
}
/**
* @return the connaction
*/
public static Connection getConnaction() {
return connaction;
}
public static void connect(){
System.out.println("Подключение к серверу баз данных ...");
Connection conn = null;
try{
//данные аккаунта
conn = DriverManager.getConnection (Access.getURL(), Access.getUserName(), Access.getPassword());
System.out.println ("Подключение к серверу баз данных установлено ... ");
}
catch (Exception ex){
System.err.println ("Подключение к серверу баз данных не установлено ... ");
ex.printStackTrace();
System.out.println (ex);
}
setConnaction(conn);
}
//отключение от базы
public static void disconnect(){
if (getConnaction() != null){
try{
System.out.println("Попытка отключения от базы данных ... ");
getConnaction().close ();
System.out.println ("Подключение к базе данных завершено. ");
}
catch (Exception ex){
System.out.println ("Подключение к серверу баз данных уже отсутствует.");
System.out.println (ex);
}
}
}
public static void main (String[] args){
}
}

6
src/main/java/ru/egspt/moodle/events/ConnactionListener.java

@ -4,6 +4,7 @@ import java.awt.event.ActionEvent; @@ -4,6 +4,7 @@ import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import ru.egspt.moodle.Access;
import ru.egspt.moodle.BaseControls;
import ru.egspt.moodle.panel.Account;
public class ConnactionListener implements ActionListener{
@ -16,9 +17,6 @@ public class ConnactionListener implements ActionListener{ @@ -16,9 +17,6 @@ public class ConnactionListener implements ActionListener{
Access.setUserName(account.getLoginField().getText());
Access.setPassword(String.valueOf(account.getPassField().getPassword()));
Access.setUrl(account.getUrlField().getText());
System.out.println(Access.getUserName());
System.out.println(Access.getPassword());
System.out.println(Access.getURL());
account.getMainframe().dispose();
BaseControls.connect();//подключиться к базе
}
}

13
src/main/java/ru/egspt/moodle/events/DisconnectionListener.java

@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
package ru.egspt.moodle.events;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import ru.egspt.moodle.BaseControls;
public class DisconnectionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("Нажата кнопка DisConnect");
BaseControls.disconnect();
}
}

22
src/main/java/ru/egspt/moodle/events/TagButtonListener.java

@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
package ru.egspt.moodle.events;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import ru.egspt.moodle.Base;
import ru.egspt.moodle.BaseControls;
public class TagButtonListener implements ActionListener{
Base baseTagged;
public TagButtonListener(Base base){
baseTagged = base;
}
public void actionPerformed(ActionEvent e) {
System.out.println("Нажата кнопка TagButton");
//Добавляем выбранный тег в список, для возможности удаления
//фильтруем выборку пользователей и выводим в текстовую область
baseTagged.setUsersByTeg(BaseControls.getConnaction());
System.out.println("Выборка пользователей изменена ... ");
}
}

11
src/main/java/ru/egspt/moodle/panel/Account.java

@ -12,6 +12,7 @@ import javax.swing.border.LineBorder; @@ -12,6 +12,7 @@ import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import ru.egspt.moodle.events.ConnactionListener;
import ru.egspt.moodle.events.DisconnectionListener;
public class Account extends JPanel{
@ -23,7 +24,7 @@ public class Account extends JPanel{ @@ -23,7 +24,7 @@ public class Account extends JPanel{
private JLabel urlLabel = new JLabel("Адрес сервера: ");
private JTextField urlField = new JTextField(25);
private JButton connButton = new JButton("Подключиться");
private JButton connCloseButton = new JButton("Отключиться");
private JButton DisconnButton = new JButton("Отключиться");
public Account(){
loginField.setText("esoe");//значения по умолчанию
@ -35,7 +36,10 @@ public class Account extends JPanel{ @@ -35,7 +36,10 @@ public class Account extends JPanel{
this.add(urlLabel);
this.add(urlField);
this.add(connButton);
this.add(connCloseButton);
//настройка кнопки connButton
connButton.addActionListener(new ConnactionListener(this));
this.add(DisconnButton);
DisconnButton.addActionListener(new DisconnectionListener());
TitledBorder border = new TitledBorder(new LineBorder(Color.black), "connection to mysql", TitledBorder.CENTER, TitledBorder.CENTER);
this.setBorder(border);
//this.setBorder(BorderFactory.createTitledBorder("аккаунт сервера базы данных"));
@ -48,8 +52,7 @@ public class Account extends JPanel{ @@ -48,8 +52,7 @@ public class Account extends JPanel{
mainframe.setSize(320, 240);
mainframe.setVisible(true);
//настройка кнопки connButton
connButton.addActionListener(new ConnactionListener(this));
}
/**
* @return the loginField

5
src/main/java/ru/egspt/moodle/panel/CurrentTag.java

@ -1,5 +0,0 @@ @@ -1,5 +0,0 @@
package ru.egspt.moodle.panel;
public class CurrentTag {
}

38
src/main/java/ru/egspt/moodle/panel/TagPane.java

@ -0,0 +1,38 @@ @@ -0,0 +1,38 @@
package ru.egspt.moodle.panel;
import java.awt.Color;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
import javax.swing.border.LineBorder;
import javax.swing.border.TitledBorder;
import ru.egspt.moodle.Base;
import ru.egspt.moodle.events.TagButtonListener;
public class TagPane extends JPanel{
private JFrame mainframe = new JFrame("Настройка выборки");
private JTextField tagField = new JTextField(20);
private JButton TagAddButton = new JButton("+");
//private JButton TagDelButton = new JButton("-");
public TagPane(Base base){
TitledBorder border = new TitledBorder(new LineBorder(Color.black), "Настройки выборки", TitledBorder.CENTER, TitledBorder.CENTER);
this.setBorder(border);
tagField.setText("");//значения по умолчанию
this.add(tagField);
TagAddButton.addActionListener(new TagButtonListener(base));
this.add(TagAddButton);
//this.add(TagDelButton);
}
public void init(){
mainframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
mainframe.add(this);
mainframe.setSize(320, 240);
mainframe.setVisible(true);
}
}

BIN
target/classes/ru/egspt/moodle/App.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/Base.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/BaseControls.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/events/ConnactionListener.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/events/DisconnectionListener.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/events/TagButtonListener.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/panel/Account.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/panel/CurrentTag.class

Binary file not shown.

BIN
target/classes/ru/egspt/moodle/panel/TagPane.class

Binary file not shown.
Loading…
Cancel
Save