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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите доделать лабу, Помогите доделать лабу 
:(
    Опции темы
zzil
Дата 31.10.2010, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Разработать апплет двойного назначения с использованием классов из библиотеки Swing , вывод изображения с использованием двойной буферизации.
Когда я запускаю как апплет то все работает а  как программу то ошибка.
Exception in thread "main" java.lang.NullPointerException
        at java.applet.Applet.getDocumentBase(Applet.java:141)
        at Lab1.init(Lab1.java:29)
        at Lab1.main(Lab1.java:81)

Код

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Lab1 extends JApplet implements ActionListener
{
    JButton btnExit;
    Image pic; // изображение из файла
    private String m_FileName = "1.jpg";
    boolean picLoaded=false; // было ли полностью загружено
    int width;
    int height;
    public Lab1(){    }
    public void init()
    {
                btnExit = new JButton("Exit");
                btnExit.addActionListener(this);
                JPanel p = new JPanel();
                p.add(btnExit);
                getContentPane().add(p);
                getContentPane().setLayout( new FlowLayout() );
                pic=getImage(getDocumentBase(),m_FileName);
                int width = getSize().width;
                int height = getSize().height;
                Image offScreenImage=createImage(width,height);
                // получение его контекста
                Graphics offScreenGraphics= offScreenImage.getGraphics();
                // вывод изображения на виртуальный экран
                offScreenGraphics.drawImage(pic,0,0,this);
            repaint();
    }
    public void paint(Graphics g)
    {
        super.paint(g);
        if(picLoaded) g.drawImage(pic,10,10,this);
    }
 public boolean imageUpdate(Image img, int infoflags,int x, int y,int w, int h)
    {
        if(infoflags==ALLBITS)
     {
            // изображение загружено полностью
            picLoaded=true;
            repaint();// перерисовать окно апплета
            // больше метод imageUpdate не вызывать
            return false;
     }
         return true; // изображение загружено в память не полностью
    }
    public void actionPerformed(ActionEvent ae)
    {
        if(ae.getActionCommand().equals("Exit"))
        {
            System.out.println("Closing");
            System.exit(0);
        }
    }
    public static void main(String[] args)
    {
        JApplet applet = new Lab1();
        JFrame frame = new JFrame("Hello motto");

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(applet);
        frame.setSize(400,400);
        frame.setTitle("Hello world");
        frame.setBounds(100,100,400,400);
        applet.init();
        frame.setVisible(true);
    }
}

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


Новичок



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

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



Вот пример Хорстманна.

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  JFrame_Applet.rar 2,10 Kb
PM MAIL ICQ Skype   Вверх
zzil
Дата 31.10.2010, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Невежу не чего общего с моим примером. 
PM MAIL   Вверх
Mishkana
Дата 31.10.2010, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

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

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


 




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


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

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