Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для H@ker
19 / 19 / 17
Регистрация: 25.04.2012
Сообщений: 138

На чем сказывается различие версий компилятора

05.01.2014, 20:40. Показов 1340. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, форумчане!

Обучаюсь программированию на Java по учебнику К. Хорстманна и Г. Корнелла, который мне, кстати, на этом же форуме и посоветовали, за что большое спасибо добрым людям, учебник замечательный!
Одна только проблема: учебник с переводом, поэтому еще по версии 6.0, а я пользуюсь компилятором уже версии 7.0. Так вот читая про потоки (глава 14, Многопоточность) и изучая примеры, извлек общую мысль, что если не запускать обработку графического интерфейса (прошу прощения за неформальность) в отдельном потоке, то если, не используя многопоточность, например, запустить цикл в том же потоке, что и графический интерфейс, то кнопки и другие элементы интерфейса не будут отвечать на запросы пользователя.
Я, естественно, как только узнав про какую-то новую фичу, придумываю, как ее реализовать. Я тут же написал небольшую программку, где, как раз используются и кнопки GUI, и циклы, при чем обрабатываю я их в одном потоке (ну, не знаю, на самом деле, так ли это - я просто не создаю никаких потоков самостоятельно). И, что самое интересное, во время выполнения операторов цикла, кнопки откликаются!

Так вот, собственно, вопрос: это ошибка в учебнике, я что-то не так понял, или это просто различие в версиях?

Заранее спасибо за ответ. Очень хотел бы это узнать, а то с графическим интерфейсом все как-то по наитию пишу, не все понимаю.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.01.2014, 20:40
Ответы с готовыми решениями:

Различие версий.
Возможна ли работа клиента версии 10.2.0.1 c БД версии 9.2.0.1.? Какие при этом могут возникнуть проблемы? Ссылки на доки...

Различие версий
Есть две версии Мака: Snow Leopard 10.6.2, 10.6.6i by Hazard В чем отличия версии 10.6.2 от версии 10.6.6i Хочи поставить Мак, не...

Различие версий Home и Pro
Вот для организации думаем приобретать новые пк+ лицензиии на десятку, Встал вопрос нужна ли нам про версия и достаточно ли будет...

2
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
05.01.2014, 21:54
Лучший ответ Сообщение было отмечено H@ker как решение

Решение

Ответ - "б" (что-то не так понял). Попробуй http://docs.oracle.com/javase/... index.html почитать...
Цитата Сообщение от H@ker Посмотреть сообщение
Я, естественно, как только узнав про какую-то новую фичу, придумываю, как ее реализовать.
Вот почему если назвался хакером, давай сразу что-то злобно бесполезное придумывать?..
Держи, деструктор!
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
import javax.swing.*;
import java.awt.event.*;
 
class FrozenApp {
    FrozenApp() {
        JFrame mainFrame = new JFrame("Frozen Application");
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JButton button = new JButton("Say good night...");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                JOptionPane.showMessageDialog(null, "Zzzzzz-zzzzz-zzzzz-zzzzzzzz....", "Sleep time...", JOptionPane.PLAIN_MESSAGE);
                while ( true )
                    ;
            }
        });
        
        mainFrame.add(button);
        mainFrame.pack();
        mainFrame.setVisible(true);
    }
    
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new FrozenApp();
            }
        });
    }
}
1
 Аватар для H@ker
19 / 19 / 17
Регистрация: 25.04.2012
Сообщений: 138
05.01.2014, 22:37  [ТС]
easybudda, большое спасибо, понял, разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2014, 22:37
Помогаю со студенческими работами здесь

Разница версий компилятора
Доброго времени суток! Подскажите пожалуйста по паре вопросов. Я изучаю С (язык Си),и у меня дилеммой стал выбор версии компилятора. ...

Ошибки при компиляции. Различие синтаксиса разных версий Java
Есть jar файл с классами, которые мне нужно использовать. Я декомпилировал, получил исходники типа java. Но теперь при компиляции...

В чем различие?
Node * pbeg = first(1); В чем различие между Node *pend = pbeg; и Node *pend = *pbeg;

В чем различие?
В чем состоит отличия интерфейсов прикладного программиста операционной системы от интерфейса системного программиста реальной аппаратуры

В чем различие?
Подскажите, пожалуйста, чем отличается машинное представление переменной типа Real от представления всех других типов вещественных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru