Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
Эксперт Pascal/Delphi
 Аватар для droider
4887 / 2821 / 865
Регистрация: 04.10.2012
Сообщений: 10,261

JAVA 1.8. Не стартует приложение, первая программа

19.06.2017, 17:15. Показов 6373. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, коллеги и друзья!

Начал заниматься программированием на Java по книге "Изучаем Java" Кэтти Сьерра, Берт Бейтс.

В самом начале там есть часть (см. скрин), где приводится фрагмент
Java
1
2
3
4
5
6
7
8
9
10
11
12
import java.awt.*;
import java.awt.event.*;
class Party {
public void buildInvite() {
Frame f = new Frame();
Label l = new Label("Вечеринка у Тима");
Button b = new Button("Ваша ставка");
Button c = new Button("Сбросить");
Panel p = new Panel();
p.add(l);
} //еще код...
}
При этом программа компилируется, но не запускается в GUI как на скрине.

Добавление метода main() не решило проблему

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.awt.*;
import java.awt.event.*;
class Party {
 
public static void main(String[] args)
{
new Party().buildInvite();
}
 
public void buildInvite() {
Frame f = new Frame();
Label l = new Label("Вечеринка у Тима");
Button b = new Button("Ваша ставка");
Button c = new Button("Сбросить");
Panel p = new Panel();
p.add(l);
} // еще код
}
Ошибок при компиляции нет.

Почему программа не стартует?
Миниатюры
JAVA 1.8. Не стартует приложение, первая программа  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2017, 17:15
Ответы с готовыми решениями:

Первая программа на Java
Здравствуйте. Совсем недавно начал изучать Java (до этого программировал только в паскале). Из литературы читаю: Кей С. Хорстманн, Гари...

Первая программа на Java
Типа написал первую програму на Яве(в netbeans). сразу же хочу разобраться в том что написал. я сначала создал проект javaapplication....

первая программа на java не работает
import java util.*; public class HelloDate { public static void main(String args) { System.out.println("HELLO"); ...

8
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
19.06.2017, 18:23
все у вас нормально компилируется. просто не хватало строки которая делает окно видимым
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.awt.*;
import java.awt.event.*;
class Party {
 
public static void main(String[] str)
{
new Party().buildInvite();
}
 
public void buildInvite() {
Frame f = new Frame();
Label l = new Label("Вечеринка у Тима");
Button b = new Button("Ваша ставка");
Button c = new Button("Сбросить");
Panel p = new Panel();
p.add(l);
f.setVisible(true); //вот этой строки
} //еще код...
}
1
Эксперт Pascal/Delphi
 Аватар для droider
4887 / 2821 / 865
Регистрация: 04.10.2012
Сообщений: 10,261
19.06.2017, 18:41  [ТС]
Цитата Сообщение от gubarevs Посмотреть сообщение
все у вас нормально компилируется
да, как я писал выше, с компиляцией проблем нет
Цитата Сообщение от gubarevs Посмотреть сообщение
не хватало строки которая делает окно видимым
Хм... странно. Об этой строке там вообще ни слова.

Если ее добавить, форма открывается просто пустой
Миниатюры
JAVA 1.8. Не стартует приложение, первая программа  
0
Эксперт Pascal/Delphi
 Аватар для droider
4887 / 2821 / 865
Регистрация: 04.10.2012
Сообщений: 10,261
19.06.2017, 18:42  [ТС]
А как я понял, там должны быть метка на панели и две кнопки.
0
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
19.06.2017, 18:57
Лучший ответ Сообщение было отмечено droider как решение

Решение

droider, там какой то не полный пример дан, что бы все появилось их нужно добавить на панель, а панель добавить на фрейм:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.awt.*;
import java.awt.event.*;
class Party {
 
    public static void main(String[] str)
    {
        new Party().buildInvite();
    }
 
    public void buildInvite() {
        Frame f = new Frame();
        Label l = new Label("Вечеринка у Тима");
        Button b = new Button("Ваша ставка");
        Button c = new Button("Сбросить");
        Panel p = new Panel();
        p.add(l);
        p.add(b);
        p.add(c);
        f.add(p);
        f.setVisible(true);
    } //еще код...
}
1
Эксперт Pascal/Delphi
 Аватар для droider
4887 / 2821 / 865
Регистрация: 04.10.2012
Сообщений: 10,261
20.06.2017, 09:10  [ТС]
gubarevs, большое спасибо . Теперь все отображается, но форма изначально минимизирована. Я так понял, что нужно еще отдельно задать ее размеры, координаты расположения и т.д. С этим потом буду разбираться

С принципом построения GUI разобрался по другой книге.
Удачи!
0
62 / 64 / 14
Регистрация: 25.03.2017
Сообщений: 156
20.06.2017, 10:00
droider, вообще если нужно конкретно GUI то достаточно удобно учиться в NetBeans. там код генерится автоматически, проще разбираться на первых порах
0
Эксперт Pascal/Delphi
 Аватар для droider
4887 / 2821 / 865
Регистрация: 04.10.2012
Сообщений: 10,261
20.06.2017, 11:02  [ТС]
Цитата Сообщение от gubarevs Посмотреть сообщение
удобно учиться в NetBeans. там код генерится автоматически
я в качестве среды взял IntelliJ IDEA. Там есть встроенный GUI-дизайнер. Просто хотелось разобраться в концепции на примере.
0
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 49
23.01.2018, 22:31
Я как понял,к книге "Изучаем Java" Кэтти Сьерра, Берт Бейтс." нужно приступить к изучению, когда знаешь базовые элементы Java программирования?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2018, 22:31
Помогаю со студенческими работами здесь

Изучение английского или моя первая программа на Java
Появилась необходимость в написании программы для личных нужд. Я решил попутно изучить Java. Мой опыт программирования заключается в...

Не стартует приложение в браузере
Доброго времени суток. Создал первый проект ASP.Net MVC 4 в Visual Studio 2012. Шаблон выбрал "Простой", создал контроллер и...

Первая программа. Код не компилируется и не запускается программа.
Первая программа, первая ошибка Здравствуйте! Решил учить С++. Скачал книгу Programming: Principles and Practice Using C++, Бьерн...

Приложение не стартует без отладчика
Добрый день. Наступил на следующие грабли: Под отладчиком приложение работает всегда как задумано. Пытаюсь запустить его без отладчика (на...

Первая програма на Java
Такой вопрос, как правильно написать f(x) и g(x)? public class Laba1_1 { public static void main (String args) { double x; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru