![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Вообщем щас имею программу такого рода.
Тоесть даже не программу грубо говоря код формы. В центре будет в дальнейшем выводится график. Изначально форму сделал в NetBeans, но мне сказали, что надо использовать консоль при защите программы. Вот решил из кода полученного там сделать своё подобие. Вот что сам сделал с помощью представленного кода: Сейчас есть.jpg А вот что требуется изготовить: Требуется.jpg По картинкам можно заметить различие. Могу сказать, что NetBeans делал форму с помощью GroupLayout
Это сообщение отредактировал(а) NetJunky - 20.11.2008, 18:21 -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
Connie |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
И в таком духе А вообще разложить на части., т.е. сначала сделать три панельки с нужными Layout'ми, потом все это дело положить на главную форму, там напрашивается BorderLayout Это сообщение отредактировал(а) Connie - 19.11.2008, 14:35 |
||||||
|
|||||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Connie, я на Ява сайте смотрел эти примеры. Толком их не догнал и так и сяк пробовал. Но что-то всё не удачно выходило. То одно расползётся, то другое.
-------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
Vurn |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 24.5.2007 Репутация: нет Всего: 3 |
||||
|
||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
и так и сяк опробовал, но не выходит.
Мог бы кто-нибудь на кусочке моего кода показать как хотябы у одной бовой панели сделать отсут по крям, чтобы текстовые не стояли в притык. Вообщем как на второй картинке, где я написал, что требуется. Про GroupLayout читал и так же не понятно осталось, а особенно не понятки какие-то с использованием Gap. -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 36 Всего: 46 |
|
|||
|
||||
Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
![]() немного изменил, добавил gaps так красивее и правильней ![]() Это сообщение отредактировал(а) Connie - 20.11.2008, 11:29 |
|||
|
||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Connie, исвеняюсь. Видимо я что-то не понял.
Я откомпилировал Вашу часть без изменений и компилятор выдал ошибки, видимо из-за того, что небыло ни одного класса public class Вообщем в строке MainFrame() добавил class он ещё больше ошибок выдал. Тоесть я так понимаю, что мне надо вызвать функцию MainFrame() из public static void main(String[] args) Или снова какие-то не понятки? -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Конечно, я же кусок программы дал. Выше дан конструктор класса MainFrame унаследованный от JFrame и вспомогательная функция createSidePane, что бы два раза одно и тоже не писать.
вот главный класс, из которого создается главная форма
Ошибки так могут быть из за отсутствия фигурных скобок |
|||
|
||||
NetJunky |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Connie, вроде ну всё сделал как Вы сказали и всё равно ошибок 34 выдаёт.
Вот совместил две части те. Проверил скобки вроде все есть.
Вот ошибки, не совсем понимаю в чём проблема.
-------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
||||
|
|||||
Connie |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Было бы неплохо изучить вот это
http://java.sun.com/docs/books/tutorial/java/index.html Код нужно написать так
Как Вы полагаете, будет конструктор работать без класса? Учите мат часть. Да вроде компилятор ясно сказал
Если совсем плохо с англ, то плохо Вот костыль http://translation.paralink.com/default.asp Это сообщение отредактировал(а) Connie - 21.11.2008, 08:40 |
||||
|
|||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Connie, нет с инглишом хорошо. Должен сознаться, что небыло времени, почитать.
А Java полюбому так учить и прийдёться, так как без этого никуда. А об этом я думал extends JFrame, просто не был уверен. Спасибо буду пробовать. Обновил: Connie, всё спасибо буду дальше сам эксперементировать. Теперь всё хорошо. Но вот этими Gap так и не умею пользоваться. На Sun-e достаточно внятно объяснено это, неподскажете?
Предпочитаю это. ![]() http://translate.google.com/translate_t#en|ru| Это сообщение отредактировал(а) NetJunky - 21.11.2008, 09:47 -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
Connie |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
Я java начал заниматься в сентябре этого года, до этого вообще не имел понятия о нем, правда писал на C++
Этот хитрый GroupLayout устроен так, сначала описываем горизонталь или вертикаль, потом другую ось, а гапы вставляются только там, где они нужны. Зачем бы я стал вставлять гап, шириной 0? Хотя вставить их можно, так же и с описанием необходимости центрирования и изменения размера По горизонтали меня интересует только центрирование и заполнение по ширине, поэтому это устанавливается для группы
А вот в вертикальной раскладке устанавливается уже подробнее
Тут и гапы нужны и описание указание того, что расширять компоненты не нужно, но впрочем Вы правы, все это на sun описано довольно подробно с примерами. Я начинал этот layout использовать сначала рисую чего то маленькое и простое, например панельку с двумя компонентами, потом расширял.
http://java.sun.com/docs/books/tutorial/reallybigindex.html Это сообщение отредактировал(а) Connie - 21.11.2008, 09:59 |
||||||
|
|||||||
NetJunky |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Щас всё ок и верхнюю панельку сделал, но возник вопрос, как мне по центру поставить DrawPanel?
Вот код на данный момент.
-------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
|||
|
||||
Connie |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 12.8.2008 Репутация: 8 Всего: 9 |
add(new JPanel(),BorderLayout.CENTER);
![]() Т.е. добавлять не компонент, а панель, в которую добавлять компонент, а в панели можно какой угодно сгородить layout А можно просто установить у добавляемого компонента предпочитаемый, максимальный, минимальный размеры. someComp.setMaximumSize(new Dimension(xM,yM)); someComp.setMinimumSize(new Dimension(xMin,yMin)); someComp.setPrefferedSize(new Dimension(x,y)); add(someComp,BorderLayout.CENTER)); Это сообщение отредактировал(а) Connie - 21.11.2008, 15:58 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |