Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2017, 13:23   #1
max29
Пользователь
 
Аватар для max29
 
Регистрация: 16.04.2016
Сообщений: 41
По умолчанию Графический интерфейс -->(Задействование анимации кнопкой!)

Всем привет, как можно переделать нижеприведённый код чтобы анимация срабатывала не при старте программы а при нажатии кнопки?

Код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
public class JavaApplication12 {
    JButton button;
    JFrame frame;
    int x = 70;
    int y = 70;
    
    
    public static void main(String[] args) {
        JavaApplication12 gui = new JavaApplication12();
        gui.go();
    }
    
    
    
    class MyDrawPanel extends JPanel  { 
    @Override
    public void paintComponent(Graphics g){
        g.setColor(Color.white); 
        g.fillRect(0,0, this.getWidth(), this.getHeight());
        
        g.setColor(Color.green); 
        g.fillOval(x,y,40,40) ; 
        
        
    }       
 
    }
 
 
    public void go(){
        frame = new JFrame();
        
        MyDrawPanel drawPanel = new MyDrawPanel(); 
        frame.getContentPane().add(drawPanel);
 
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 
        frame.setSize(300,300);
        frame.setVisible(true);
        
        for(int i=0; i<130; i++){
            x++;
            y++;
            
            drawPanel.repaint();
            try{
                Thread.sleep(50);
            }catch(Exception ex){ }
        }
    }
 
 
}
Покажите код плиз и поясните!
max29 вне форума Ответить с цитированием
Старый 27.05.2017, 13:41   #2
max29
Пользователь
 
Аватар для max29
 
Регистрация: 16.04.2016
Сообщений: 41
По умолчанию

У меня вот что получилось но это определённо не то!
Код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
 
 
public class JavaApplication12 {
    JButton button;
    JFrame frame;
    int x = 70;
    int y = 70;
    
    
    public static void main(String[] args) {
        JavaApplication12 gui = new JavaApplication12();
        gui.go();
    }
    
    
    
    class MyDrawPanel extends JPanel implements ActionListener { 
    @Override
    public void paintComponent(Graphics g){
        g.setColor(Color.white); 
        g.fillRect(0,0, this.getWidth(), this.getHeight());
        
        g.setColor(Color.green); 
        g.fillOval(x,y,40,40) ; 
 
    }
      
    
    @Override
    public void actionPerformed(ActionEvent e) {
        for(int i=0; i<130; i++){
            x++;
            y++;
            
            this.repaint();
            try{
                Thread.sleep(50);
            }catch(Exception ex){ }
        }
        
    }
    
    
        
 
    }
 
 
    public void go(){
        frame = new JFrame();
     
        button = new JButton("Click me");
        
        MyDrawPanel drawPanel = new MyDrawPanel(); 
        frame.getContentPane().add(drawPanel);
        button.addActionListener(drawPanel);
        
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
        frame.getContentPane().add(button, BorderLayout.SOUTH);
 
        frame.setSize(300,300);
        frame.setVisible(true);
        
        }
    }
}
max29 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графический интерфейс пользователя, Си ozon11 Помощь студентам 0 05.12.2015 19:53
Графический интерфейс программы kineziz Обсуждение статей 4 20.07.2012 22:43
Графический интерфейс в DOS Maksimall89 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 21.12.2011 17:23
Графический интерфейс aTBepTKa Общие вопросы C/C++ 2 04.02.2009 16:18