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

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

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

Восстановить пароль

Купить рекламу на форуме - 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