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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2012, 22:11   #1
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию 2D графика

У меня возникли проблемы с графикой в java.
Я не могу понять в чем ошибка. В этой программе мне надо прорисовать некоторые фигуры...

Код:
import javax.swing.*;
import java.awt.*;
import java.awt.geom.*;

public class showgraph3 {
    public showgraph3()
    {}
    public static void main (String args[])
    {
        Frame1 frame=new Frame1();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.show();
    }
}
class Frame1 extends JFrame
{
    public Frame1()
    {
        Panel1 panel=new Panel1();
        Container ContentPane=getContentPane();
        ContentPane.add(panel);
        setSize(400,400);
        setLocation(100,100);
        setTitle("Геометрические фигуры");

    }
}
class Panel1 extends JPanel
{
    public void pain Component (Graphics g)// тут ошибка
    {
        super.paintComponent(g);
        Graphics2D g2=(Graphics2D)g;
        double x=10, y=10, width=100, height=75;
        Rectangle2D rect=new Rectangle2D.double(x,y,width,height);// тут тоже ошибка
        g2.draw(rect);
        Ellipse2D ellipse=new Ellipse2D.Double();
        ellipse.setFrame(rect);
        g2.draw(ellipse);
        Ellipse2D circle=new Ellipse2D.Double(150,150,200,200);
        g2.draw(circle);
        Line2D Line=new Line2D.double(ellipse.getCenterX(),ellipse.getCenterY(),
                                      circle.getCenterX(),circle.getCenterY());
        g2.draw(Line);
        int xp[]={220, 280, 250, 220};
        int yp[]={80, 70, 110, 80};
        int n=4;
        g2.drawPolygon(xp,yp,n);
        g2.drawArc(230, 10, 50, 60, 0, 120);

    }
}
viks1 вне форума Ответить с цитированием
Старый 31.10.2012, 22:37   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Быть может проблема в невнимательности?
Код:
public void pain Component (Graphics g)// тут ошибка
                t
Rectangle2D rect=new Rectangle2D.double(x,y,width,height);// тут тоже ошибка
Line2D Line=new Line2D.double(ellipse.getCenterX(),ellipse.getCenterY(),
                                      circle.getCenterX(),circle.getCenterY());
netrino вне форума Ответить с цитированием
Старый 02.11.2012, 15:37   #3
viks1
человек
Форумчанин
 
Аватар для viks1
 
Регистрация: 11.05.2009
Сообщений: 517
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
Быть может проблема в невнимательности?
Код:
public void pain Component (Graphics g)// тут ошибка
                t
Rectangle2D rect=new Rectangle2D.double(x,y,width,height);// тут тоже ошибка
Line2D Line=new Line2D.double(ellipse.getCenterX(),ellipse.getCenterY(),
                                      circle.getCenterX(),circle.getCenterY());
Спасибо. Да, вы правы... заменил "double" на "Double" и заработало!
viks1 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3d графика 555shiro WPF, UWP, WinRT, XAML 1 17.03.2011 22:44
Графика С++ Smile.id Помощь студентам 4 04.01.2010 21:30
Графика Doholyan Паскаль, Turbo Pascal, PascalABC.NET 6 24.06.2009 00:59
Графика................ elan Помощь студентам 0 22.06.2009 20:05
Графика StudentPolitech Помощь студентам 1 26.12.2008 19:13