Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для algoritm256
9 / 9 / 5
Регистрация: 05.02.2012
Сообщений: 147
Записей в блоге: 1

Прорисовка элементов на фрейме

17.05.2013, 12:45. Показов 1400. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Пытаюсь написать руками интерфейс с помощью AWT. Только при компиляции рисуется один элемент на все окно. Пытался задать его конкретное положение в окне через setBounds, но никак не получается. Как исправить, чтоб элементы не растягивались на все окно, а рисовались с заданными параметрами. Заранее спасибо за помощь!

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
package lab9;
 
import java.awt.*;
import java.awt.event.*;
import java.awt.event.WindowAdapter;
 
public class Lab9 {
 
    
    public static void main(String[] args) {
       
        
       Frame f1 = new Frame("Лабораторная работа №9");
       
       f1.setSize(400, 400);
       //f1.addNotify();
       f1.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent w)
        { System.exit(0); }});
       //Window w1= new Window(f1);
       
       TextField t1= new TextField("Название товара");
       
       //t1.setBounds(x, y, width, height);
       
       TextField t2= new TextField("Тип товара");
       TextField t3= new TextField("Код товара");
       TextField t4= new TextField("Вес товара");
       
   /* Добавить объект*/    
       Button b_add= new Button("Добавить объект");
       b_add.setBounds(2, 2, 8, 8);
       
       Button b_find= new Button("Найти объект");
       b_find.setBounds(12, 12, 8, 8);
       
       Button b_del= new Button ("Удалить объект");
       b_del.setBounds(24, 24, 8, 8);
      
       
       f1.add(b_find);
       f1.add(b_add);
       
       /*
       f1.add(t1);
       f1.add(t2);
       f1.add(t3);*/
       f1.setVisible(true);
      
    
     //  f1.add(b_del);
       
       /*
       b_add.setVisible(true);
       t1.setVisible(true);
       t2.setVisible(true);
       t3.setVisible(true);
       
       b_add.setVisible(true);
       b_find.setVisible(true);
       b_del.setVisible(true);
       */
    }
}
Миниатюры
Прорисовка элементов на фрейме  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2013, 12:45
Ответы с готовыми решениями:

Выравнивание элементов в фрейме
Я уже устал просто бороться с этим выравниванием! Скажите мне, раз и навсегда: что именно должно довергаться выравниванию - объекты внутри...

Не видно элементов интерфейса на фрейме
По нажатию на кнопку должно создаваться окно (Вы действительно хотите закрыть?...") с 2 кнопками и надписью. Кнопки создал, пытался...

Нестабильное отображение элементов на фрейме
Добдень, Такой баг(картинку прикрепил): Создал фрейм, добавил прогресбар, запускаю - фрейм пустой, потянул за него (изменил размер...

3
 Аватар для Gibby
154 / 154 / 10
Регистрация: 16.10.2012
Сообщений: 354
Записей в блоге: 1
17.05.2013, 13:08
Добавьте на Frame Panel, а уже на Panel все остальное.
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
17.05.2013, 13:18
Цитата Сообщение от algoritm256 Посмотреть сообщение
Пытался задать его конкретное положение в окне через setBounds, но никак не получается. Как исправить, чтоб элементы не растягивались на все окно, а рисовались с заданными параметрами.
1
2 / 2 / 1
Регистрация: 28.05.2013
Сообщений: 22
29.05.2013, 00:30
напиши f1.setLayout(null);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2013, 00:30
Помогаю со студенческими работами здесь

как по нажатию кнопки div во фрейме ссылались на другую страницу во фрейме
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <meta charset="UTF-8"> <title>meduli</title> ...

Можно ли из страницы в одном фрейме обратиться к элементу на странице в другом фрейме?
Имеется фреймсет с двумя фреймами. Можно ли из страницы в одном фрейме обратиться к элементу страницы в другом фрейме? Если можно -...

Как узнать URL доумента в фрейме, который в другом фрейме?
Если загрузить в WebBrowser страничку с фреймами, то узнать URL документов, загрженных в них можно обращаясь к каждому фрейму через его...

Как создать якорь во фрейме, и использовать его в другом фрейме
Такая ситуация, у меня два фрейма, слева у меня Содержание, справа Текст Так вот все заголовки я отметил, в соответствии с содеражнием. И...

Прорисовка элементов в ListView
Доброго дня. Необходимо сделать свой список с своим View, нашёл статью и сделал как в ней. Но поведение CheckBox'ов оказалось поломанное....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru