Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Рисование линии, Рисование линии 
:(
    Опции темы
JTOne
Дата 21.4.2007, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 21.4.2007
Где: http://jthotblog. blogspot.com/

Репутация: нет
Всего: нет



Подскажите че сделать что бы нарисованная линия оставалась при рефреше или репейне окна или панаели
вот так рисую:
Код

  Graphics graf = this.jPanel1.getGraphics();
                   Color c=null;                
                   graf.setColor(c.BLACK);
                   graf.drawLine(x,y,x1,y1);

                   


Это сообщение отредактировал(а) powerOn - 26.4.2007, 19:17
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
Samotnik
Дата 21.4.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 2
Всего: 191



Ну примерно ВОД так
Код

import java.awt.*;
import java.applet.*;
/*
<applet code = "Lines" width = 300 height =200>
</applet>
*/
public class Lines
{
public void paint(Graphics g)
{
g.drawLine(0,0,100,100);
g.drawLine(0,100,100,0);
g.drawLine(40,23,67,89);
......
}
}
 
smile 
PM MAIL   Вверх
dorogoyIV
  Дата 22.4.2007, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



вот именно. раз у тебя есть метод "paint", в нем и рисуй smile
PM MAIL   Вверх
JTOne
Дата 25.4.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 21.4.2007
Где: http://jthotblog. blogspot.com/

Репутация: нет
Всего: нет



ну вот 
Код

public class test
{
public void paint(Graphics g)
{
g.drawLine(0,0,100,100);
g.drawLine(0,100,100,0);
g.drawLine(40,23,67,89);
}
}

и нажатие кнопки
Код


    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
        test x=new test();
   this.jPanel1.add(x);
        
    } 
    


и ошибка!  smile 

Это сообщение отредактировал(а) powerOn - 26.4.2007, 19:16
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
Boing747
Дата 25.4.2007, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 19.2.2007

Репутация: нет
Всего: 2



Цитата

ну вот 
public class test
{
public void paint(Graphics g)
{
g.drawLine(0,0,100,100);
g.drawLine(0,100,100,0);
g.drawLine(40,23,67,89);
}
}
и нажатие кнопки
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
        test x=new test();
   this.jPanel1.add(x);
        
    }     

и ошибка!   


Как то у тебя лихо происходит.  
Код

    test x=new test();
   this.jPanel1.add(x);

На панель пытаешься добавить просто класс. Посмотри какой параметр add(). Я бы тоже на такое ругался.
PM MAIL   Вверх
JTOne
Дата 26.4.2007, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 21.4.2007
Где: http://jthotblog. blogspot.com/

Репутация: нет
Всего: нет



Не ну так понятно, что он будет ругаются, вобще мой вариант такой, но он тоже не рабочий

это класс
Код

public class myLinkDraw extends Component {
    
public int x1,y1,x2,y2;

public myLinkDraw(int X1,int Y1,int X2,int Y2)
    {
        x1=X1;
        y1=Y1;
        x2=X1;
        y1=Y1;   
    
    }
   
    public void paint(Graphics g){
    g.setColor(Color.BLACK);
    g.drawLine(x1,y1,x2,y2);   
    }

} 


а вот кнопка
Код


    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
// TODO add your handling code here:
  
   this.jPanel1.add(new myLinkDraw(100,100,200,200));
        
    }  


и потом я его таким же эдом добавляю на панель, тут как бы я не как просто клас, а как класс компонента добавляю, но всеравно ноль на масу, а если в конструктор еще и графику передавать, да он рисует безусловно, но при либом обновлении окна - линия испаряется!

Что делать? - я просто в потерях!!!


Это сообщение отредактировал(а) powerOn - 26.4.2007, 19:16
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
powerOn
Дата 26.4.2007, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 31
Всего: 159



Модератор:  JTOne, пользуйся кнопкой КОД для оформления исходников.

Это сообщение отредактировал(а) powerOn - 26.4.2007, 19:15


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0492 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.