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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2012, 00:32   #1
Shmelgun
Новичок
Джуниор
 
Регистрация: 05.06.2012
Сообщений: 3
По умолчанию Вопрос по аргументу. Java

Уважаемые программисты!
Очень нужна Ваша помощь!

Есть программа на Java, собственно вот она

1 класс
Код:
package lab10;
import java.awt.*;
import javax.swing.*;

public class Drawing extends JFrame {
    public Drawing() {
        super();
        setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);

        // set window size
        setSize(500, 400);
        
        // set window title
        setTitle("JavaLab10");
        
        //align window
        setLocationRelativeTo(null);
        
        // adding panel
        this.add(new DrawingPanel());
        
    }
    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable(){
            public void run() {
                new Drawing().setVisible(true);
                                    }
                            });
    }
}

2 класс

Код:
package lab10;

import java.awt.*;
import javax.swing.*;

public class DrawingPanel extends JPanel {
   
    protected void paintComponent(Graphics g) {
        
        int centerX = super.getWidth() / 2;
        int centerY = super.getHeight() / 2;
        int curcleR = 1;
        
        if (super.getHeight() <= super.getWidth()) {
        curcleR = super.getHeight() / 5;
        } else {
        curcleR = super.getWidth() / 5;   
        }
        
        super.paintComponent(g);
        
        //здесь происходит рисование
        g.setColor(new Color(250, 50, 150));
        g.fillOval(centerX - curcleR /2 - 80, centerY - curcleR / 2 - 70, curcleR * 3, curcleR * 3);
        
        g.setColor(new Color(250, 250, 250));
        g.fillRect(centerX - curcleR / 2 + 40, centerY - curcleR + curcleR / 20 + 10, curcleR - 1, curcleR - 1);
        
        g.setColor(new Color(250, 250, 250));
        g.fillRect(centerX - curcleR / 2 - 45, centerY - curcleR + curcleR / 20 + 10, curcleR - 1, curcleR - 1);
        
        g.setColor(new Color(0, 0, 255));
        g.fillArc(centerX - curcleR / 2, centerY + curcleR / 2 - curcleR / 3, curcleR, curcleR / 1, 160, 220);
        
    }
    
}
3 класс

Код:
package lab10;

import javax.swing.*;
import java.awt.*;

public class Lab10 {
    public static void main(String args[]){
        
        Drawing mainFrame = new Drawing();
        mainFrame.setVisible(true);
        
    }
}

Вопрос такой ,

Что за аргумент передаётся в метод EventQueue.invokeLater и какая синтаксическая конструкция позволяет написать нам кучу кода в качестве его аргумента.

Помогите пожалуйста ...
Спасибо заранее

Последний раз редактировалось ACE Valery; 05.06.2012 в 10:24.
Shmelgun вне форума Ответить с цитированием
Старый 05.06.2012, 11:56   #2
Shmelgun
Новичок
Джуниор
 
Регистрация: 05.06.2012
Сообщений: 3
По умолчанию

мне кажется аргумент тут Runnable
правильно ?
Shmelgun вне форума Ответить с цитированием
Старый 05.06.2012, 12:57   #3
Shmelgun
Новичок
Джуниор
 
Регистрация: 05.06.2012
Сообщений: 3
По умолчанию

ПО поводу синтаксической конструкции - это анонимный класс позволяет нам написать кучу кода ?
Shmelgun вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор из массива по аргументу второго значения. если найдено несколько аргументов, то подсчитать сумму значений. NikolayG Microsoft Office Excel 2 21.02.2012 11:26
Просто вопрос по Java otorvish Помощь студентам 1 17.12.2011 13:42
Вопрос по java megostudent Помощь студентам 0 06.12.2011 15:49
Глупый вопрос по Java MyLastHit Свободное общение 15 08.07.2011 14:18
Помощник к аргументу функции в Excel Alfiks Microsoft Office Excel 4 12.05.2010 17:51