0 / 0 / 0
Регистрация: 18.05.2018
Сообщений: 3

Задать цвет фигуры

14.05.2019, 22:44. Показов 4937. Ответов 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
import javax.swing.*;
import java.awt.Color;
import java.awt.event.*;
import java.awt.Graphics;
import javax.swing.JFrame;
 
 
 
public class DrawRect extends JPanel {
 
    private int x, y, x2, y2;
 
    public static void main(String[] args) {
        JFrame f = new JFrame("Draw Box Mouse 2");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setContentPane(new DrawRect());
        f.setSize(300, 300);
        f.setVisible(true);
    }
 
    private DrawRect() {
        x = y = x2 = y2 = 0; //
        MyMouseListener listener = new MyMouseListener();
        addMouseListener(listener);
        addMouseMotionListener(listener);
    }
 
    private void setStartPoint(int x, int y) {
        this.x = x;
        this.y = y;
    }
 
    private void setEndPoint(int x, int y) {
        x2 = (x);
        y2 = (y);
    }
 
    private void drawRectangle (Graphics g, int x, int y, int x2, int y2) {
        int px = Math.min(x,x2);
        int py = Math.min(y,y2);
        int pw=Math.abs(x-x2);
        int ph=Math.abs(y-y2);
        g.drawRect(px, py, pw, ph);
        g.fillRect(px,py,pw,ph);
    }
 
    class MyMouseListener extends MouseAdapter {
 
        public void mousePressed(MouseEvent e) {
            setStartPoint(e.getX(), e.getY());
        }
 
        public void mouseDragged(MouseEvent e) {
            setEndPoint(e.getX(), e.getY());
            repaint();
        }
 
        public void mouseReleased(MouseEvent e) {
            setEndPoint(e.getX(), e.getY());
            repaint();
        }
    }
 
    public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.setColor(Color.BLACK);
        drawRectangle (g, x, y, x2, y2);
    }
 
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2019, 22:44
Ответы с готовыми решениями:

Задать цвет кнопки
В цикле создаётся n-ое количество кнопок. Необходимо чтобы при нажатии на копку, она окрашивалась в зелёный цвет. Так не получилось: ...

Задать цвет рамки
Подскажите как задать цвет рамки Stage. Желательно также из рамки убрать кнопки свернуть, развернуть, оставив только кнопку ...

Как задать цвет определенному прямоугольнику
Как задать цвет определенному прямоугольнику? Дело в том что если вызывается один метод с одним цветом то и другие методы будут...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
15.05.2019, 08:34
Voobi, а каким образом ты хотел бы менять цвет?
0
0 / 0 / 0
Регистрация: 18.05.2018
Сообщений: 3
17.05.2019, 01:24  [ТС]
iSmokeJC, чтобы клацать левой кнопкой мыши и он менялся
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.05.2019, 01:24
Помогаю со студенческими работами здесь

Почему при нажатии кнопки справа (EAST) изменяется цвет фигуры
Здравствуйте! Почему при нажатии кнопки справа (EAST) изменяется цвет фигуры (в коде имплементатора нет repaint). import...

Задать стили (цвет текста) списку. Как задать цвет текста
Помогите задать стили(цвет текста) списку. Как задать цвет текста ? <div class="menu"> <ul> <li><a ...

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

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

Задать координаты нарисованной фигуры
Здравствуйте! У меня такая проблема: я рендомно задала координаты овалу, чтобы при каждом щелчке по кнопке button овал перемещался на...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru