Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java: GUI, Графика
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/10: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Str@nger
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 3
1

Как сделать так чтобы Image при наведении двигалось?

18.08.2011, 11:53. Просмотров 1846. Ответов 2
Метки нет (Все метки)

собственно есть код меню, в котором кнопки рисованные (и выводятся как обычные Image). Надо чтобы при наведении мышки на каждый из 3 пунктов меню он начинал "выползать" или "перемещаться" вправо на 350 пикселей. при этом перемещается только пока на нес есть наведенная мышка. как только мышку с него уберут, он должен плавно уползать назад. и естественно при щелчке по пункту меню должна запускать процедура. подскажите как это реализовать (всмысле как подключить обработчик событий, с движением сам разберусь)? или лучше юзать не image, а какой то другой объект который просто будет накрыт этой картинкой?

код:
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
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package deadinside;
 
import javax.swing.*;
import java.awt.*;
 
/**
 *
 * @author Str@nger
 */
 
public class Main {
 
    /**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
        // TODO code application logic here
        Frame frame = new Frame(1000,700);
        frame.setResizable(false);
        frame.setTitle("DeadInside");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        Frame.CenterFrame(frame);
        Toolkit Kit = Toolkit.getDefaultToolkit();
        Image Icon = Kit.getImage("./textures/Dead Inside.png");
        frame.setIconImage(Icon);
        Image Curs = Kit.getImage("./textures/Курсор.png");
        Point p = new Point(0, 0);
        Cursor Сur = Kit.createCustomCursor(Curs, p, null);
        frame.setCursor(Сur);
    }
 
}
 
//***************************************************
 
class Frame extends JFrame {
 
    public Frame(int Width, int Height) {
        setSize(Width, Height);
        MenuPanel DrawPanel = new MenuPanel();
        add(DrawPanel);
    }
    
    static void CenterFrame(Frame frame) {
        final Dimension ScreenSize = Toolkit.getDefaultToolkit().getScreenSize();
        final short ScreenWidth = (short) ScreenSize.width;
        final short ScreenHeight = (short) ScreenSize.height;
        final short FrameX = (short) (ScreenWidth / 2 - 500);
        final short FrameY = (short) (ScreenHeight / 2 - 350);
        frame.setLocation(FrameX, FrameY);
    }
}
 
//***************************************************
 
class MenuPanel extends JPanel {
    @Override
    public void paintComponent(Graphics graph) {
        super.paintComponent(graph);
        Toolkit Kit = Toolkit.getDefaultToolkit();
        Image Play = Kit.getImage("./textures/Играть.gif");
        Image Settings = Kit.getImage("./textures/Настройки.gif");
        Image Exit = Kit.getImage("./textures/Выход.gif");
        Image Border = Kit.getImage("./textures/Левая полоса.png");
        graph.drawImage(Border, 0, 0, this);
        graph.drawImage(Play, -350, 50, this);
        graph.drawImage(Settings, -350, 200, this);
        graph.drawImage(Exit, -350, 550, this);
    }
 
    public MenuPanel() {
        
    }
}
 
//***************************************************
картинки на всякий случай прилагаю
0
Вложения
Тип файла: rar textures.rar (198.4 Кб, 28 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2011, 11:53
Ответы с готовыми решениями:

Как сделать так, чтобы при наведении мыши на обьект он менял цвет?
собственно как цвет задать и как событие мыши преехватить, я знаю, вроде получается. но вот это: ...

Как сделать так чтобы при нажатии JMenuItem появлялось окошко.?
Допустим мы создаем JMenuBar, туда пихаем JMenuItem("О программе") и хотим чтобы при нажатии на...

Как сделать так чтобы при изменении размера окна апплета в Java картинка двигалась фиксировано с окном?
как сделать так чтобы при изменении размера окна апплета в Java картинка двигалась фиксировано с...

Как сделать так, чтобы тело двигалось по линии шара?
Как сделать так, чтобы тело двигалось по линии шара? плиз

Как сделать так чтобы при наведении воспроизводилось видео?
Здравствуйте, форумчане! Нужно сделать так, чтобы при наведении на картинку воспроизводилось...

2
aleksandy
631 / 523 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
19.08.2011, 06:09 2
Какую-то хрень ты придумал... Чем не угодила обыкновенная кнопка без рамки и установленным в неё рисунком?
0
Str@nger
0 / 0 / 0
Регистрация: 17.08.2011
Сообщений: 3
19.08.2011, 12:10  [ТС] 3
Цитата Сообщение от aleksandy Посмотреть сообщение
Какую-то хрень ты придумал... Чем не угодила обыкновенная кнопка без рамки и установленным в неё рисунком?
И правда хрень

Я об этом думал. Объясните пожалуйста как работать с кнопками и как добавить на них рисунки? а то я в самоучителе этого не нашел
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.08.2011, 12:10

Как сделать так чтобы при наведении на неполный текст, высвечивался полный?
ВСЕМ ПРИВЕТ!!! Помогите пожалуйста! Что нужно сделать чтобы при наведении мышки на синюю зону...

Как сделать так чтобы при наведении мышки на ссылку div менялось изображение при использовании z-index
Здравствуйте, уважаемые участники форума! Подскажите мне, пожалуйста, как сделать так чтобы кнопка...

Как при наведении мыши сделать так чтобы вместо картинки появлялась гифка?
Всем привет. Моя проблема залючается в том, что я не могу вместо картинки вставить гифку. при...


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

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

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