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

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

21.09.2015, 19:49. Показов 2349. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru