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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2013, 22:33   #1
bikk
 
Регистрация: 30.11.2012
Сообщений: 9
По умолчанию Java рандом при нажатии.

Всем доброй ночи.Начал изучать java и не обходим реализовать функцию вывода рандомной картинки при нажатии на кнопку,подскажите как это лучше всего сделать ?

PHP код:
public class ran extends javax.swing.JFrame {

 
ImageIcon icon createImageIcon("0.jpg","a pretty but meaningless splat");
 
    protected static 
ImageIcon createImageIcon(String path,
                                               
String description) {
        
java.net.URL imgURL Rand.class.getResource(path);
        if (
imgURL != null) {
            return new 
ImageIcon(imgURLdescription);
        } else {
            
System.err.println("Couldn't find file: " path);
            return 
null;
           
        }} 
PHP код:
  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    
jLabel1.setIcon(icon);
    
      
    
    } 
bikk вне форума Ответить с цитированием
Старый 01.03.2013, 11:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

не знаю, насколько я смогу Вам помочь (java я практически не знаю... )

но, в работающем проекте видел примерно такой код:
Код:
    private Random generator = new Random();
....

            int n = generator.nextInt(18) + 1;  // в папке картинки от 1.gif до 18.gif
            URL url = getClass().getResource("/ru/boston/xx/images/Emotion/" + n + ".gif");
            Icon icon = new ImageIcon(url);
            JLabel label = new JLabel(icon);
            jPanel80.setLayout(new BorderLayout());
            jPanel80.add(label);
..


уточняющие вопросы мне, скорее всего, задавать бессмыслено - я вряд ли на них отвечу... Как говорится: "чем смог, тем и помог"....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.03.2013, 22:46   #3
bikk
 
Регистрация: 30.11.2012
Сообщений: 9
По умолчанию

Спасибо,очень помогло!
Сделал так
Код:
private Random generator = new Random();
...
int n = generator.nextInt(2);
    ImageIcon icon = createImageIcon(+ n +".jpg");
А как реализовать чтобы в метке Jlabel записывалось сколько раз выпала картинка например 1.jpg

Последний раз редактировалось bikk; 01.03.2013 в 22:49.
bikk вне форума Ответить с цитированием
Старый 01.03.2013, 23:12   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

завести массив размерностью 2 (я вижу, что у Вас только картинка 0.jpg и 1.jpg),
вначале заполнить его нулями, потом, при каждом выпадении наращивать его значение
MyArray[n]++;

потом, выдать
MyArray[0] - это будет количество. сколько раз выпало 0
MyArray[1] - это будет количество. сколько раз выпала 1
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.03.2013, 00:26   #5
bikk
 
Регистрация: 30.11.2012
Сообщений: 9
По умолчанию

Все,мне подсказали как сделать.
Может кому-то пригодится необходимо было int[] MyArray ={0,0}; ,убрать из процедуры клика,в самое начало описания.
Код:
  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    int n = generator.nextInt(2);
    int b=0;
   int a=0;
     int[] MyArray ={0,0};
    MyArray[n]++;
     
   ImageIcon icon = createImageIcon(+ n +".jpg");
        jLabel1.setIcon(icon);
        jLabel7.setText(String.valueOf(++r));
        jLabel4.setText(String.valueOf(MyArray[0]));    
        jLabel5.setText(String.valueOf(MyArray[1]));

Последний раз редактировалось bikk; 02.03.2013 в 23:04.
bikk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при нажатии Владан Паскаль, Turbo Pascal, PascalABC.NET 3 11.01.2013 17:24
ормируется объект размером 30х30 и он должен при нажатии на клавишу,двигаться в 8ми направлениях..а при н Krasoto4ka Помощь студентам 0 22.05.2010 17:41
в поле ввести число и при нажатии кнопки получить рандом от этого числа NIQK HTML и CSS 4 03.03.2010 10:51
Ошибка при нажатии кнопки Skynet91 БД в Delphi 1 08.02.2010 19:45
Картинка при нажатии Marsik JavaScript, Ajax 10 16.10.2009 13:11