Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 08.05.2015
Сообщений: 12

Перестала выводиться графика

08.05.2015, 20:35. Показов 704. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчане. Изучаю Java, путем написания несложных задачек.
В данный момент пытаюсь написать игру в крестики-нолики, но наткнулся на проблемы с выводом графики. В интернете скопировал пример, немного его модицифировал и начал писать логику. В процессе изменения нескольких моментов графика перестала выводиться. То есть само приложение открывается, ошибок не дает, но сама сетка не выводится. В коде копался, но потом все вернул назад, т.е. ошибок там точно нет. В чем проблема может быть? Сижу на Eclipse.



Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
 
import javax.swing.JComponent;
 
 
public class MyPaint extends JComponent{
     
    public static int lattice[][] = new int[15][15];
 
        
        
      public void setka(Graphics g){
    
    super.paintComponents(g);       
    Graphics2D g2d=(Graphics2D)g;
    
    g2d.setPaint(Color.GRAY);
    
    int xb = 40, yb = 40, ws = 20, hs = 20;
    int i = 0, k = 0;
 
    for(i=0; i <15; i++) {
    for(k=0; k < 15;k++) {
    
    g2d.drawRect(xb, yb, ws, hs);
    xb = xb + 20;
    lattice[i][k] = 0;
    }
    
    xb = 40;
    g2d.drawRect(xb, yb, ws, hs);
    yb = yb +20;
    }
    super.repaint();    
    }
И вот сама исполняющая часть.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.awt.*;
 
import javax.swing.*;
 
@SuppressWarnings("serial")
public class MyWindow extends JFrame {
 
 
    
    public static void main (String args[]) {
        
 
        /* Задание заголовка окна*/
        JFrame w=new JFrame("Крестики-нолики");
        /*Задание размеров окна*/
        w.setSize(450, 450);
     
    /*  Если у окна не будет функции закрытия, 
     *  при нажатии крестика окно не закроется.*/
        w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    /*  Менеджер определяет
     *  каким образом в окне расположены объекты.*/
        w.getContentPane().setLayout(new BorderLayout(1,1));
        
        MyPaint canv=new MyPaint();
        w.getContentPane().add(canv);         
        w.setVisible(true);
        w.addMouseListener(new Mouse_obs());
 
 
    
    }
  }
Добавлено через 15 минут
В догонку. Не работает дебаггер, просто запускает приложение. Но если в исполняемой части добавить прямой вызов метода рисующего класса через экземпляр canv.setka() он внезапно начинает работать (хоть и программа выдает java.lang.NullPointerException). Объясните пожалуйста что происходит

Добавлено через 3 часа 47 минут
Разобрался, тему можно удалять. Спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2015, 20:35
Ответы с готовыми решениями:

Не выводиться BufferedImage
Вот код: import java.applet.Applet; import java.awt.Canvas; import java.awt.Color; import java.awt.Graphics; import...

Перестала выводиться лента новостей в Modx
Версия MODX Revolution. На сайте новые статьи выводились в отдельную ленту в разделе «Статьи» - http://glebov.com.ua/stati.html. Последние...

Вывести все целые числа от А до В включительно; при этом число A должно выводиться 1 раз, число A + 1 должно выводиться 2 раза и т.д.
Даны целые числа A и B (A&lt; B). Вывести все целые числа от А до В включительно; при этом число A должно выводиться 1 раз, число A + 1 должно...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2015, 20:35
Помогаю со студенческими работами здесь

Не выводиться суфикс
Добрый день есть меню, у каждого тега a есть свой класс class=&quot;mainlevel&quot;, я хочу присвоить каждому тегу а свой класс, захожу в суфиксы...

Не выводиться картинка
Нужна помощь. Подскажите как вывести картинку &lt;?php $flag1=&quot;&lt;a flag='$flag_str'&gt;&quot;. $rows-&gt;flag . &quot;&lt;/a&gt;&quot;; // получаю...

Решение не выводиться
Здравствуйте, обычный конвертер из одной величины в другую, из стоунов в фунты выглядит так: #include &lt;iostream&gt; using...

Не выводиться результат
&lt;script type=&quot;text/javascript&quot;&gt; var a = prompt('Введите а:'); var n = prompt('Введите n:'); var res; var mul = 1; for(var...

Не выводиться результат
Здравствуйте Всем! С наступающим Новым годом! Необходимо при выборе страны их списка и ввода количество фунтов после нажатия кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru