Java Урок 9 (By Jaxson). Вывод изображения на экран.
Сегодня мы научимся выводить изображения в апплет. И так, вот текст примера:
Code
import java.awt.*;
import java.applet.*;
import java.net.*;
public class ImageApplet extends Applet {
Image pic;
public void init() {
URL url=getDocumentBase();
pic=getImage(url,"proba.jpg");
}
public void paint(Graphics g) {
g.drawImage(pic,0,0,pic.getWidth(this),pic.getHeight(this),this);
}
}
После компиляции и запуске HTML файла, содержащего данный апплет:
Code
<html>
<body>
<Applet Code="ImageApplet.class" Width=600 Height=500>
</Applet>
</body>
</html>
Вы увидите примерно такую картину (в зависимости от того, что у вас в proba.jpg):
Изображение можно масштабировать. Давайте в обработчике события paint введем такой код и перекомпилируем файл:
Code
public void paint(Graphics g) {
g.drawImage(pic,0,0,pic.getWidth(this)/2,pic.getHeight(this)/2,this);
}
Запустив апплет, увидим такую картину (изображение меньше в два раза):
Так же можно сделать его непропорциональным:
Code
public void paint(Graphics g) {
g.drawImage(pic,0,0,100,300,this);
}
И вот как это будет выглядеть: