Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 21

Выдает ошибку: "AWT-EventQueue-0"

21.09.2015, 19:49. Показов 2370. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помочь с проблемой, решил сделать программу которая проверяет данные с введенными в поля, вот собственно вся ошибка:
Кликните здесь для просмотра всего текста
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException : 1
at mcfree.Main$1.actionPerformed(Main.java: 72)
at javax.swing.AbstractButton.fireActionPer formed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actio nPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActio nPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPresse d(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListen er.mouseReleased(BasicButtonListener.jav a:252)
at java.awt.Component.processMouseEvent(Com ponent.java:6535)
at javax.swing.JComponent.processMouseEvent (JComponent.java:3324)
at java.awt.Component.processEvent(Componen t.java:6300)
at java.awt.Container.processEvent(Containe r.java:2236)
at java.awt.Component.dispatchEventImpl(Com ponent.java:4891)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2294)
at java.awt.Component.dispatchEvent(Compone nt.java:4713)
at java.awt.LightweightDispatcher.retargetM ouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMo useEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchE vent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Con tainer.java:2280)
at java.awt.Window.dispatchEventImpl(Window .java:2750)
at java.awt.Component.dispatchEvent(Compone nt.java:4713)
at java.awt.EventQueue.dispatchEventImpl(Ev entQueue.java:758)
at java.awt.EventQueue.access$500(EventQueu e.java:97)
at java.awt.EventQueue$3.run(EventQueue.jav a:709)
at java.awt.EventQueue$3.run(EventQueue.jav a:703)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$JavaSecur ityAccessImpl.doIntersectionPrivilege(Pr otectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecur ityAccessImpl.doIntersectionPrivilege(Pr otectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.jav a:731)
at java.awt.EventQueue$4.run(EventQueue.jav a:729)
at java.security.AccessController.doPrivile ged(Native Method)
at java.security.ProtectionDomain$JavaSecur ityAccessImpl.doIntersectionPrivilege(Pr otectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQ ueue.java:728)
at java.awt.EventDispatchThread.pumpOneEven tForFilters(EventDispatchThread.java:201 )
at java.awt.EventDispatchThread.pumpEventsF orFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsF orHierarchy(EventDispatchThread.java:105 )
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents( EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDi spatchThread.java:82)


и, соответственно, код двух классов :

Основной класс:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package mcfree;
 
import settings.Util;
 
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.UIManager.LookAndFeelInfo;
import javax.swing.border.EmptyBorder;
 
public class Main extends JFrame{
 
    public static String[] AuthData = null;
    public static boolean Version = false;
 
    public static JPanel MainPane;
    public static Box MBox;
 
    public static JLabel LgLabel = new JLabel("Логин: ");
    public JTextField LgFld = new JTextField(20);
    public static JLabel PsLabel = new JLabel("Пароль: ");
    public JPasswordField PsFld = new JPasswordField(20);
    public JButton LgBut = new JButton("Войти");
 
 
    public Main(){
        setTitle("Launcher");
        setBackground(Color.BLACK);
        this.setSize(new Dimension(350, 500));
        this.setResizable(false);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        MainPane = new JPanel();
        MainPane.setBackground(Color.GRAY);
 
        Box loginb = Box.createHorizontalBox();
        loginb.add(LgLabel);
        loginb.add(Box.createHorizontalStrut(8));
        Box loginfd = Box.createHorizontalBox();
        loginfd.add(LgFld);
        Box passwb = Box.createHorizontalBox();
        passwb.add(PsLabel);
        passwb.add(Box.createHorizontalStrut(8));
        Box passfd = Box.createHorizontalBox();
        passfd.add(PsFld);
        Box lbut = Box.createHorizontalBox();
        lbut.add(LgBut);
        lbut.add(Box.createHorizontalStrut(8));
 
        LgLabel.setPreferredSize(PsLabel.getPreferredSize());
        MBox = Box.createVerticalBox();
        MBox.setBorder(new EmptyBorder(10, 10, 10, 10));
        MBox.add(loginb);
        MBox.add(Box.createVerticalStrut(5));
        MBox.add(loginfd);
        MBox.add(Box.createVerticalStrut(15));
        MBox.add(passwb);
        MBox.add(Box.createVerticalStrut(5));
        MBox.add(passfd);
        MBox.add(Box.createVerticalStrut(15));
        MBox.add(lbut);
        MBox.add(Box.createVerticalStrut(5));
        MainPane.add(MBox);
 
        this.getContentPane().add(MainPane);
 
        LgBut.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ev) {
                if((!LgFld.getText().equals("")) && (!new String(PsFld.getPassword()).equals(""))) {
                    if (Authorize(LgFld.getText(), new String(PsFld.getPassword()))) {
                        JOptionPane.showMessageDialog((Component) null, "Вы вошли!\n\nЛогин:" + AuthData[1] + "\nПароль: " + AuthData[0] + "\nСессия: " + AuthData[2], "Ок", JOptionPane.INFORMATION_MESSAGE);
                    }
                    else if (Version) {
                        JOptionPane.showMessageDialog((Component) null, "Ваш лаунчер устарел!", "Ошибка", JOptionPane.WARNING_MESSAGE);
                    }
                    else {
                        JOptionPane.showMessageDialog((Component) null, "Неправильный логин или пароль!", "Ошибка", JOptionPane.WARNING_MESSAGE);
                    }
                }
                else {
                    JOptionPane.showMessageDialog((Component) null, "Вы не ввели логин или пароль!", "Ошибка", JOptionPane.WARNING_MESSAGE);
                }
            }
        });
    }
 
    public static boolean Authorize(final String user, final String pass) {
        String AuthResult = Util.Connect("http://p330199.for-test-only.ru/vidgd/auth.php", "a=auth" + "&user" + user + "&password" + pass);
        switch (AuthResult) {
            case "":
                return false;
            case "Bad Login":
                return false;
            case "WV":
                Version = true;
                return false;
            default:
                try {
                    AuthData = AuthResult.split("<>");
                    return true;
                } catch (Exception ex) {
                    return false;
                }
        }
    }
 
 
    public static void main(String[] args) {
        try {
            for(LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    UIManager.setLookAndFeel(info.getClassName());
                }
            }
        }catch (Exception ex) {}
 
        Main frame = new Main();
        frame.show();
    }
}


и второй класс соединения:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package settings;
 
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
 
public class Util {
    public static String Connect(String sURL, String Params) {
        HttpURLConnection connection = null;
        try {
            URL url = new URL(sURL);
            connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("User-Agent", "Launcher v1.0");
            connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            connection.setRequestProperty("Content-Length", Integer.toString(Params.getBytes().length));
            connection.setRequestProperty("Content-Language", "en-US");
 
            connection.setUseCaches(false);
            connection.setDoInput(true);
            connection.setDoOutput(true);
 
            connection.connect();
 
            DataOutputStream dos;
                dos = new DataOutputStream(connection.getOutputStream());
            dos.writeBytes(Params);
            dos.flush();
            dos.close();
 
            InputStream is = connection.getInputStream();
                StringBuilder resp;
                try (BufferedReader br = new BufferedReader(new InputStreamReader(is))){
                    resp = new StringBuilder();
                    String line;
                    while ((line = br.readLine()) != null) {
                        resp.append(line);
                        resp.append('\r');
                    }
                }
 
            String str1 = resp.toString().trim();
            return str1;
        } catch (Exception e) {
            return null;
        } finally {
            if (connection != null) {
                connection.disconnect();
            }
        }
    }
}


Не могу понять в чем проблема. Java занимаюсь около месяца.
Буду благодарен за помощь!

Добавлено через 55 минут
Если что то пользуюсь Intelij IDEA 14.1.4
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.09.2015, 19:49
Ответы с готовыми решениями:

Вызов событий swing в java.awt.EventQueue.invokeLater
Привет! Все операции в swing как я понял рекомендуется выполнять в диспетчере событий. Не могли бы вы немного разъяснить этот момент как...

Ошибка AWT-EventQueue-0
Ошибок в коде нету, но при компиляции выдает ошибку, я искал в просторах интернета и нашел &quot;в поле ничего не было записано ранее, там...

Ошибка Exception in thread "AWT-EventQueue-0
Помогите пожалуйста разобраться с ошибкой. import java.sql.Connection; import java.sql.DriverManager; import...

11
31 / 31 / 24
Регистрация: 08.06.2015
Сообщений: 107
21.09.2015, 21:38
McFree,
Цитата Сообщение от McFree Посмотреть сообщение
Java
1
JOptionPane.showMessageDialog((Component) null, "Вы вошли!\n\nЛогин:" + AuthData[1] + "\nПароль: " + AuthData[0] + "\nСессия: " + AuthData[2], "Ок", JOptionPane.INFORMATION_MESSAGE);
Цитата Сообщение от McFree Посмотреть сообщение
java.lang.ArrayIndexOutOfBoundsException : 1
0
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 21
21.09.2015, 21:45  [ТС]
Kartopet, собственно в чем проблема то?
Хоть убей не могу понять =(
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
21.09.2015, 22:06
Kartopet, остановитесь в дебаге и посмотрите на массив AuthData
0
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 21
21.09.2015, 23:56  [ТС]
Вроде нашел в чем проблема, не может войти в базу та как к ней закрыт доступ.
Есть у у вас на примете какие-нибудь базы(желательно бесплатные для теста), чтобы проверить коннект программы к базе?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
22.09.2015, 00:00
Цитата Сообщение от McFree Посмотреть сообщение
не может войти в базу
где у вас тут подключение к БД? Вы ходите на веб адрес какой то. Это не подключение к БД
0
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 21
22.09.2015, 00:18  [ТС]
получается, что на неком хостинге с открытой БД должно быть два файла (connect.php и auth.php) которые обрабатывают входящие данные и возвращают результат проверки

conn.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
if(!defined('McFree')) die('403 Forbidden');
 
    $db_host = '';
    $db_port = '336';
    $db_user = '';
    $db_pass = '';
    $db_base = '';
    
    $db_table = 'accounts';
    $db_id = 'id';
    $db_name = 'user';
    $db_upass = 'pass';
    $db_sess = 'session';
    
    $version = 'Launcher v1.0'; 
 
$link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');
mysql_select_db($db_database, $link);
mysql_query("SET names UTF8");
?>
и auth.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
define('McFree', true);
include ('conn.php');
 
$act = mysql_real_escape_string($_POST['a']);
$lgn = mysql_real_escape_string(trim(htmlspecialchars($_POST['user'])));
$passw = mysql_real_escape_string(trim($_POST['password'])); 
 
if ((preg_match('/'.$version.'/i', $_SERVER['HTTP_USER_AGENT']))) {
    if (($act = 'auth') && ($lgn !== null) && ($passw !== null)) {
        $result = mysql_query("SELECT $db_upass FROM '$db_table' WHERE $db_name='$lgn'") or die ("AuthErr#1");
        $row = mysql_fetch_array($result);
 
        $hash = $row[$db_password];
        $session = reand(999999, 9999999999);
        $query = mysql_query("UPDATE '$db_table' SET $db_sess='$session' WHERE $db_name='$lgn'") or die ('AuthErr#2');
 
            if ($passw == $hash) {
                echo $hash.'<>'.$lgn.'<>'.$session;
            } else {
                echo 'Bad Login';
            }
 
    }
} else {
    die ('WV');
}
?>
Добавлено через 7 минут
то есть выдает AuthErr#1 при возврате
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
22.09.2015, 00:27
McFree, и что они вам возвращают?

Добавлено через 1 минуту
Цитата Сообщение от McFree Посмотреть сообщение
то есть выдает AuthErr#1 при возврате
я не силен в PHP но видать там ошибка какая -то

Добавлено через 16 секунд
Непонятно зачем эти извращения. Почему бы не работать с локально БД
0
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 21
22.09.2015, 00:30  [ТС]
а как можно иначе если не так? уж самому интересно стало, узнал только об этом способе обращения к БД
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
22.09.2015, 00:31
McFree, JDBC FAQ для начинающих
0
0 / 0 / 0
Регистрация: 06.08.2015
Сообщений: 21
22.09.2015, 02:47  [ТС]
ssh туннелирование возможно в таком виде?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
22.09.2015, 09:13
McFree, причем тут ssh? Вы по http подключаетесь. Если надо шифровать, используйте SSL хотя шифрование в этом случае просто ненужно т.к трафик идет server-to-server и обычно защищен VPN
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.09.2015, 09:13
Помогаю со студенческими работами здесь

AWT-EventQueue-0 при загрузке URL-картинки из интернета
Доброго времени суток. Выполняю практическое задание в Eclipse по видеоуроку. Нужно по нажатии кнопки загрузить картинку по...

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 3
Здравствуйте, имеется программа моделирования автономной матричной линейной последовательности машины (АМЛПМ) над полем GF(2). При вводе...

Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError
Привет всем, собрал не давно jar файл и заметил что не работает функция из другого класса. Выдаёт ошибку: Код ошибки: Exception...

Ошибка Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Exception in thread &quot;AWT-EventQueue-0&quot; java.lang.NullPointerException at Sudoku.getSingleValue(Sudoku.java:339) at...

Ошибка Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Помогите пожалуйста package pr; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JButton; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений в EXE. Здесь описаны базовые шаги для старта программирования с помощью CMake и MinGW. Для набора. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru