Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36

Первая прога на Java

04.02.2018, 19:50. Показов 3404. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Начал изучать джаву и пока очень плохо разбираюсь, не могу собрать прогу из книжки java для детей, там вообще не описано что библиотеки надо добавлять. вот скрин. Помогите разобраться, пока не могу продвигаться дальше, без практики это бесполезно, не художественную литературу читаю.


Добавлено через 5 минут
не могу скрин вставить, форум радикал блокирует.
вот код
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
import javax.swing.*;
import java.awt.FlowLayout;//
 
public class SimpleCalculator001 {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        
        // Создаём панель
        JPanel windowContent= new JPanel();
         // Задаём менеджер отображения для этой панели
        FlowLayout fl = new FlowLayout();
         windowContent.setLayout(fl);
         // Создаём компоненты в памяти
         JLabel label1 = new JLabel("Number 1:");
         JTextField field1 = new JTextField(10);
         JLabel label2 = new JLabel("Number 2:");
         JTextField field2 = new JTextField(10);
         JLabel label3 = new JLabel("Sum:");
         JTextField result = new JTextField(10);
         JButton go = new JButton("Add");
         // Добавляем компоненты на панель
         windowContent.add(label1);
         windowContent.add(field1);
         windowContent.add(label2);
         windowContent.add(field2);
         windowContent.add(label3);
         windowContent.add(result);
         windowContent.add(go);
         // Создаём фрейм и задаём для него панель
         JFrame frame = new JFrame("My First Calculator");
         frame.setContentPane(windowContent);
         // задаём и размер и делаем фрейм видимым
         frame.setSize(400,100);
         frame.setVisible(true);
 
    }
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The type javax.swing.JComponent cannot be resolved. It is indirectly referenced from required .class files
The method setLayout(FlowLayout) is undefined for the type JPanel
The method add(JLabel) is undefined for the type JPanel
The method add(JTextField) is undefined for the type JPanel
The method add(JLabel) is undefined for the type JPanel
The method add(JTextField) is undefined for the type JPanel
The method add(JLabel) is undefined for the type JPanel
The method add(JTextField) is undefined for the type JPanel
The method add(JButton) is undefined for the type JPanel
The method setContentPane(Container) in the type JFrame is not applicable for the arguments (JPanel)

at SimpleCalculator001.main(SimpleCalculato r001.java:15)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2018, 19:50
Ответы с готовыми решениями:

Первая прога с переменными на Яве
Вот смотрю видеоурок по яВе. Вот там ,такой код. package proga; public class Main { public static void main(String args) { ...

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

Сессия!!! Срочно нужна прога по Java!
Сессия!!! Срочно нужна прога по Java! Задание: Придумать любую задачу и реализовать ее в виде программы на языке Java, в которой должны...

27
08.02.2018, 10:24
Студворк — интернет-сервис помощи студентам

Не по теме:

C:\practice>javac windOpen.java
Содержание файла windOpen.java?
Создаётся впечатление, что java код написан правильно...
Но неправильная компиляция и/или запуск...
Программа с таким кодом скомпилирована и запущена, окно открывается -
мой пост выше.
Но создаётся впечатление,что ПавелС не читает.
Я использую NetBeans, но можно и командную строку использовать для компиляции и выполнения,
тем более почему-то некоторая часть программистов всё ещё использует командную строку.

0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36
09.02.2018, 23:16  [ТС]
C:\Users\sadte>path C:\Program Files\Java\jdk1.8.0_151\bin

C:\Users\sadte>javac Mine.java
javac: file not found: Mine.java
Usage: javac <options> <source files>
use -help for a list of possible options

говорит файл не найден

как правильно вызвать?
файл лежит у меня C:\practice название SimpleCalculator001.java
C:\practice>javac SimpleCalculator001.java

C:\practice>

ошибок не выдал но и окно тоже.

Добавлено через 47 секунд
ура! получилось из консольного окна
я просто не запустил программу! спасибо!
0
09.02.2018, 23:16

Не по теме:

Цитата Сообщение от Павел_С Посмотреть сообщение
я просто не запустил программу!
Жжошь!

0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36
09.02.2018, 23:26  [ТС]
вот порядок по которому делал
Microsoft Windows [Version 10.0.16299.192]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

C:\Users\sadte>cd\practice

C:\practice>path C:\Program Files\Java\jdk1.8.0_151\bin

C:\practice>javac SimpleCalculator001.java

C:\practice>java SimpleCalculator001

Добавлено через 6 минут
блин, я с консолью почти не работал. теперь бы оседлать среду, работает визуал и эклипс, идея не запускается, может что не то скачал. визуал студия только под С++ надо джаву до качать, эклипс выдает ошибки при компиляции, что то не так я добавил библиотеки.
Всем спасибо за помощь!))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.02.2018, 23:28
Павел_С, не первый случай, что IDEA не запускается под десяткой... Десятку фтопку
0
0 / 0 / 0
Регистрация: 19.07.2015
Сообщений: 36
10.02.2018, 00:25  [ТС]
опять проблемы в следующим коде
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
import javax.swing.*;
import java.awt.FlowLayout;//
import java.awt.BorderLayout;
 
public class SimpleCalculator003{
// Объявление всех компонентов калькулятора.
JPanel windowContent;
JTextField displayField;
JButton button0;
JButton button1;
JButton button2;
JButton button3;
JButton button4;
JButton button5;
JButton button6;
JButton button7;
JButton button8;
JButton button9;
JButton buttonPoint;
JButton buttonEqual;
JPanel p1;
 // В конструкторе создаются все компоненты
 // и добавляются на фрейм с помощью комбинации
 // Borderlayout и Gridlayout
 Calculator(){
 windowContent= new JPanel();
// Задаём схему для этой панели
 BorderLayout bl = new BorderLayout();
 windowContent.setLayout(bl);
 // Создаём и отображаем поле
 // Добавляем его в Северную область окна
displayField = new JTextField(30);
 windowContent.add("North",displayField);
 // Создаём кнопки, используя конструктор
 // класса JButton, который принимает текст
 // кнопки в качестве параметра
 button0=new JButton("0");
 button1=new JButton("1");
 button2=new JButton("2");
 button3=new JButton("3");
 button4=new JButton("4");
 button5=new JButton("5");
 button6=new JButton("6");
 button7=new JButton("7");
 button8=new JButton("8");
 button9=new JButton("9");
 buttonPoint = new JButton(".");
 buttonEqual=new JButton("=");
 // Создаём панель с GridLayout
 // которая содержит 12 кнопок - 10 кнопок с числами
 // и кнопки с точкой и знаком равно
 p1 = new JPanel();
 GridLayout gl =new GridLayout(4,3);
 p1.setLayout(gl);
 // Добавляем кнопки на панель p1
p1.add(button1);
 p1.add(button2);
 p1.add(button3);
 p1.add(button4);
 p1.add(button5);
 p1.add(button6);
 p1.add(button7);
 p1.add(button8);
 p1.add(button9);
 p1.add(button0);
 p1.add(buttonPoint);
 p1.add(buttonEqual);
 // Помещаем панель p1 в центральную область окна
 windowContent.add("Center",p1);
 //Создаём фрейм и задаём его основную панель
 JFrame frame = new JFrame("Calculator");
 frame.setContentPane(windowContent);
 // делаем размер окна достаточным
 // для того, чтобы вместить все компоненты
 frame.pack();
 // Наконец, отображаем окно
 frame.setVisible(true);
}
 public static void main(String[] args) {
Calculator calc = new Calculator();
 }
}
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Calculator cannot be resolved to a type
Calculator cannot be resolved to a type

at SimpleCalculator003.main(SimpleCalculato r003.java:80)

это в эклипс

пологаю там должно быть void Calculator(){
но проблемы это не решает
Microsoft Windows [Version 10.0.16299.192]
(c) Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены.

C:\Users\sadte>cd\practice\Calculator

C:\practice\Calculator>javac SimpleCalculator003.java
SimpleCalculator003.java:25: error: invalid method declaration; return type required
Calculator(){
^
1 error

C:\practice\Calculator>
это в консоли. неверно задекларирован метод, а как правильно это сделать?
все примеры отсюда:
http://mexalib.com/view/16379

Добавлено через 5 минут
извините, что отвечаю редко, приходится работать на двух работах.
0
85 / 67 / 25
Регистрация: 09.10.2017
Сообщений: 208
10.02.2018, 15:36
Здравствуйте!

Во-первых: Ваш код невозможно читать!

Во-вторых: Ваш класс называется SimpleCalculator003 и конструктор может иметь только такое имя!
если Вы в комментариях написали, что Calculator() - это конструктор, то это не значит что java автоматически посчитает его конструктором. Переименуйте либо класс, либо конструктор.

В-третьих: запуск из консоли предполагает, что Вы следуете некоторым правилам, понимаете, где лежит Ваш файл NameProgram.java (причём имя файла должно совпадать с именем класса, который содержит метод main).
При компиляции файлов *.java рекомендуется размещать скомпилированные классы отдельно от исходников.
то есть в пакете namepackage с Вашим проектом должно быть по крайней мере две папки:
src (здесь лежат исходники) и папка bin или build (здесь лежат скомпилированные классы)

Замечание по запуску программы из консоли:

Вы пытаетесь компилировать следующим образом
C:\Users\sadte>cd\practice\Calculator
C:\practice\Calculator>javac SimpleCalculator003.java

из этого следует, что Ваш файл SimpleCalculator003.java лежит в папке C:\practice\Calculator
и сюда же попадёт скомпилированный класс SimpleCalculator003.class
для простых программ это более-менее пройдёт, дальше по мере усложнения проектов могут начаться проблемы

ps на скольких работах Вы бы ни работали, раз уже зашли сюда: "спасибо" - это такая кнопочка +1
мне-то уж ладно, но другим можно было и поставить))
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.02.2018, 15:49
Павел_С, вот это ВСЕ делать в конструкторе... алес
Почитай Шилдта, Swing. Руководство для начинающих.

Добавлено через 2 минуты
Вот, все работает...
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
import javax.swing.*;
import java.awt.*;
 
public class Calculator {
 
    private Calculator() {
        JPanel windowContent = new JPanel();
        BorderLayout bl = new BorderLayout();
        windowContent.setLayout(bl);
 
        JTextField displayField = new JTextField(30);
        windowContent.add("North", displayField);
        JButton button0 = new JButton("0");
        JButton button1 = new JButton("1");
        JButton button2 = new JButton("2");
        JButton button3 = new JButton("3");
        JButton button4 = new JButton("4");
        JButton button5 = new JButton("5");
        JButton button6 = new JButton("6");
        JButton button7 = new JButton("7");
        JButton button8 = new JButton("8");
        JButton button9 = new JButton("9");
        JButton buttonPoint = new JButton(".");
        JButton buttonEqual = new JButton("=");
        JPanel p1 = new JPanel();
        GridLayout gl = new GridLayout(4, 3);
        p1.setLayout(gl);
        p1.add(button1);
        p1.add(button2);
        p1.add(button3);
        p1.add(button4);
        p1.add(button5);
        p1.add(button6);
        p1.add(button7);
        p1.add(button8);
        p1.add(button9);
        p1.add(button0);
        p1.add(buttonPoint);
        p1.add(buttonEqual);
        windowContent.add("Center", p1);
        JFrame frame = new JFrame("Calculator");
        frame.setContentPane(windowContent);
        frame.pack();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
 
    public static void main(String[] args) {
        new Calculator();
    }
}
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2018, 15:49
Помогаю со студенческими работами здесь

Прога на Java,которая отправляет файлы на почту
Нужно написать программу,которая будет отправлять файлы на почту через функцию. адрес почтового сервера, список адресов получателя через...

java прога первая
прошу помощи у меня стоит jdk1.6.0_11 все нормально в cmd прописал java нашел. Написал код public class Hello { public static void...

Первая прога
Опишу по шагам что я делал: 1. Установил Masm32 в C:\masm32 2. Создал папку mbuilder в папке с установленной Masm32, и распоковал туда...

Моя первая прога на C# - зацените
Мне 16 лет и я изучаю C# около пяти дней. Примечание: &quot;Прочитал весь мини справочник C# и 115 страниц книги по C# автора...

Первая прога. Скажите что не так?)
Суть проги - игра. Нужно угадать число от одного до 10. У меня только блокнот, проверить не могу нормально. на онлайн ресурсе при проверке...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru