Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
1 / 1 / 0
Регистрация: 15.04.2015
Сообщений: 71
1

Возможности пакета Awt. Не получается закрасить квадраты (лэйбл)

27.04.2015, 20:06. Просмотров 522. Ответов 0
Метки нет (Все метки)


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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
/* ЗАДАНИЕ: 
 
Две панели размещаются в строку.
 
Левая панель предназначена для рисования массива цветных 
панелей (квадратов) и содержит текстовые метки-идентификаторы, 
с помощью которых можно указать относительное положение квадратов.
 
На правой панели в столбец расположены текстовые метки-подсказки, 
список для выбора цвета и массив кнопок.
 
Список задает цвет закрашивания квадратов.
 
Четыре кнопки имеют метки-указатели квадратов, изображаемых на 
левой панели. По нажатию кнопки соответствующий квадрат закрашивается
 выбранным цветом. 
*/
 
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
 
public class DrawBalls extends Applet implements ActionListener, 
                         AdjustmentListener  
{
 // Панели
 Panel p1, p2, p3, p4;
 // Командные кнопки
 Button b1, b2, b3, b4, b5, b6, b7, b8;
 // Графический контекст панели для рисования
 Graphics gp2;
 List lt1;
 Label lb1, lb2, lb3, lb4, lb5, lb6, lb7;
 // Координаты изображения 
 int ballX = 0, ballY = 0;        
 // Полосы прокрутки
 Scrollbar sb1, sb2;
 // Флаг состояния панели для рисования
 boolean clearFlag = true;
 Color col1, col2;
 
 public void init()
 { 
  col1 = new Color(128, 255, 128);   // светло-зеленый
  col2 = new Color(0, 128, 64);   // светло-зеленый
  // Создание панели p2
   p2 = new PanelWithInsets();
  
  p2.setLayout(new GridLayout(2, 2, 3, 3));
  add(p2);    
  lb4 = new Label("1",Label.CENTER);
  lb4.setBackground(Color.blue); 
  p2.add(lb4); 
  lb5 = new Label("2",Label.CENTER);
  lb5.setBackground(Color.yellow); 
  p2.add(lb5); 
  lb6 = new Label("3",Label.CENTER);
  lb6.setBackground(Color.yellow); 
  p2.add(lb6); 
  lb7 = new Label("4",Label.CENTER);
  lb7.setBackground(Color.blue); 
  p2.add(lb7); 
  p2.setBackground(col1);
 
  // Компоновка панелей в окне апплета
  setLayout(new GridLayout(1, 2));
  // Создание панели p1  
 
  p3 = new PanelWithInsets();  
  p4 = new Panel();  
 
  p1 = new Panel();  
  p1.setLayout(new GridLayout(2, 1));
  //p1.setBackground(col2);
 
  p1.add(p3);
  p1.add(p4);
  
  p4.setLayout(new GridLayout(3, 2,5,5));
  p3.setLayout(new GridLayout(2, 1));
  p3.setBackground(col2);
  p4.setBackground(col2);
 // p3 = new PanelWithInsets();
 
  // Заполнение панели p1
  Label lb1 = new Label("Выберите цвет панели:",Label.CENTER);
  lb1.setForeground(Color.black);
  p3.add(lb1);  
 
  lt1 = new List(4);
  lt1.add("Черный");
  lt1.add("Синий");
  lt1.add("Красный");
  lt1.add("Зеленый");
  lt1.add("Желтый");
  lt1.add("Оранжевый");
  lt1.add("Розовый");
  lt1.add("Фиолетовый");
  lt1.add("Темно-синий");
  lt1.select(0);
 
  // Регистрация и реализация блока прослушивания событий 
  // событий от списка
  lt1.addItemListener(new ItemListener()
      {
       public void itemStateChanged(ItemEvent e) {
        String acm = (String)e.getItem();
        if("Белый".equals(acm))        lb4.setForeground(Color.white);
        else if("Красный".equals(acm)) lb4.setForeground(Color.red);
        else if("Розовый".equals(acm)) lb4.setForeground(Color.pink);
        else if("Зеленый".equals(acm)) lb4.setForeground(Color.green);
        else if("Синий".equals(acm))   lb4.setForeground(Color.blue);
        else if("Желтый".equals(acm))  lb4.setForeground(Color.yellow);
        lb4.repaint();
       }});   
  p3.add(lt1);
 
  lb2 = new Label("Выберите панель:",Label.CENTER);
  lb2.setForeground(Color.black); 
  p4.add(lb2);  
  lb3 = new Label("");
  p4.add(lb3);  
 
  b1 = new Button("1");
  b1.addActionListener(this); // регистрация блока прослушивания 
  p4.add(b1);
  b2 = new Button("2");
  b2.addActionListener(this); // регистрация блока прослушивания
  p4.add(b2);
  b3 = new Button("3");
  b3.addActionListener(this); // регистрация блока прослушивания 
  p4.add(b3);
  b4 = new Button("4");
  b1.addActionListener(this); // регистрация блока прослушивания 
  p4.add(b4);   
  add(p1);     
 }
 
 // Реализация блока прослушивания событий от полос прокрутки
 public void adjustmentValueChanged(AdjustmentEvent e)
 {
 }
 
 // Реализация блока прослушивания событий от кнопок
 public void actionPerformed(ActionEvent e)
 {
  String acm = e.getActionCommand();
   p3.repaint(); 
 }
 
 // Внутренний класс, производный от Panel, обеспечивающий наличие 
 // отступов от границ при размещении панели в апплете 
 class PanelWithInsets extends Panel
 {
 // Переопределение метода класса Container:
 // метод возвращает объект Insets, содержащий отступы сверху,
 // слева, снизу и справа, которые используются при отображении 
 // контейнера.
 // Менеджер компоновки использует эти значения при размещении панели.
  public Insets getInsets()
  {
   return new Insets(30, 30, 0, 30);
  }
 }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.04.2015, 20:06
Ответы с готовыми решениями:

Создание приложений с использованием пакета java.awt
создание приложении с использованием пакета java.awt Написать программу, которая выставляет оценки...

Заполнить таблицу n * n числами от 1 до n^2 и закрасить все квадраты
дана таблица n * n заполнить ее числами от 1 до n^2 и закрасить все квадраты.

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

Не получается закрасить область
Всем привет, такая проблема. Задали рисунок нарисовать на выбор любой. Нарисовал дом. Пытаюсь...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.04.2015, 20:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Не получается закрасить фон
как сделать фон любого цвета , но что бы круги не закрашивались , а оставались белыми ?program sdf;...

Не получается закрасить часть окружности
Нужно нарисовать сумматор и при этом закрашивать какую - либо его часть, получается только так(....

Не получается закрасить TImage после изменения размеров
опять я чего то не понимаю есть форма, на ней TImage, у которого align=client на этапе...

цикл работает неправильно, не получается закрасить окружность попиксельно C#
Добрый день! Помогите пожалуйста с решением проблемы, не пойму, что я делаю не правильно...Вобщем я...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.