複製apples.java和修改:
import
java.awt.Color;
import
java.awt.DisplayMode;
import
java.awt.Font;
import
java.awt.Frame;
import
java.awt.Graphics;
import
java.awt.Graphics2D;
import
java.awt.Image;
import
java.awt.RenderingHints;
import
javax.swing.ImageIcon;
public
class
Images
extends
Frame{
public
static
void
main(String[] args){
DisplayMode
dm = new
DisplayMode(1280,800,16, DisplayMode.REFRESH_RATE_UNKNOWN);
Images
a = new
Images();
a.run(dm);
}
private
Screen s;
private
Image bg;
private
Image pic;
private
boolean
loaded;
public
void
run(DisplayMode dm){
setBackground(Color.ORANGE);
setForeground(Color.WHITE);
setFont(new
Font("Arial",
Font.PLAIN,24));
loaded
= false;
s
= new
Screen();
try{
s.setFullScreen(dm,
this);
loadpics();
try{
Thread.sleep(5000);
}catch(Exception
ex){}
}finally{
s.restoreScreen();
}
}
public
void
loadpics(){
bg
= new
ImageIcon("C:\\baby.jpg").getImage();
pic
= new
ImageIcon("C:\\baby1.png").getImage();
loaded
= true;
repaint();
→ 將運行paint()
}
public
void
paint(Graphics g){
if(g
instanceof
Graphics2D){
Graphics2D
g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
if(loaded){
g.drawImage(bg,0,0,null);
g.drawImage(pic,500,400,null);
}
}
}
你將在屏幕上看到兩個圖片
沒有留言:
張貼留言