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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CheckBox1ActionPerformed вставить прямоугольник, На картинку вставить прямоугольник 
:(
    Опции темы
luc
Дата 26.11.2009, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пишу в NetBeans

Код

private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // TODO add your handling code here:

          
       

    }                  


Загружена картинка на панель. Нужно по нажатию на CheckBox , чтоб на картинке появился прямоугольник. А если отменить галочку, то прямоугольник исчезает.

Я не знаю, ну типа ...
Код

....
public void paintComponent(Graphics g)
 {

                 g.setColor(Color.red);
                 g.drawRect(x,y,w,h);
.......
 



Как все это сделать в private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) ?

PM MAIL   Вверх
dorogoyIV
Дата 29.11.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



что то никто не отвечает...  smile 
сделал или нет?
маленький примерчик:
Код

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
import java.awt.image.*;

public class Luc extends JFrame
                 implements ActionListener
{
 JCheckBox chb = new JCheckBox();
 MyPanel panel = new MyPanel();

 public Luc()
 {
  add(chb, "North");
  chb.addActionListener(this);
  add(panel);
 }

 public void actionPerformed(ActionEvent e)
 {
  if(chb.isSelected())
   panel.draw = true;
  else
   panel.draw = false;

  panel.repaint();
 }

 public static void main(String [] args)
 {
  JFrame f = new Luc();
  f.setBounds(100, 100, 400, 300);
  f.setDefaultCloseOperation(3);
  f.setVisible(true);
 }
}

class MyPanel extends JPanel
{
 boolean draw = false;
 BufferedImage bi;

 MyPanel()
 {
  try
  {
   bi = ImageIO.read(new File("1.bmp"));
  }
  catch(Exception ex){}
 }

 public void paintComponent(Graphics g)
 {
  g.clearRect(0, 0, getWidth(), getHeight());
  g.drawImage(bi, 0, 0, null);

  if(draw)
   drawRect(g, new Rectangle(50, 50, 150, 100));
 }

 public void drawRect(Graphics g, Rectangle r)
 {
  Graphics2D g2 = (Graphics2D)g;
  g2.setColor(new Color(0, 255, 0, 80));
  g2.setStroke(new BasicStroke(20));
  g2.drawRect(r.x, r.y, r.width, r.height);
 }
}

PM MAIL   Вверх
luc
Дата 1.12.2009, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Огромное спасибо!

Грызу самостоятельно гранит науки. Пытаюсь научиться программировать на Java
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.0442 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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