<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FGame%2FImage_Display</id>
		<title>Java/Game/Image Display - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FGame%2FImage_Display"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Game/Image_Display&amp;action=history"/>
		<updated>2026-04-22T01:54:36Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Game/Image_Display&amp;diff=8563&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Game/Image_Display&amp;diff=8563&amp;oldid=prev"/>
				<updated>2010-06-01T07:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:09, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Game/Image_Display&amp;diff=8562&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Game/Image_Display&amp;diff=8562&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Image Test  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
       /*&lt;br /&gt;
DEVELOPING GAME IN JAVA &lt;br /&gt;
Caracteristiques&lt;br /&gt;
Editeur : NEW RIDERS &lt;br /&gt;
Auteur : BRACKEEN &lt;br /&gt;
Parution : 09 2003 &lt;br /&gt;
Pages : 972 &lt;br /&gt;
Isbn : 1-59273-005-1 &lt;br /&gt;
Reliure : Paperback &lt;br /&gt;
Disponibilite : Disponible a la librairie &lt;br /&gt;
*/&lt;br /&gt;
import java.awt.*;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
public class ImageTest extends JFrame {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        DisplayMode displayMode;&lt;br /&gt;
        if (args.length == 3) {&lt;br /&gt;
            displayMode = new DisplayMode(&lt;br /&gt;
                Integer.parseInt(args[0]),&lt;br /&gt;
                Integer.parseInt(args[1]),&lt;br /&gt;
                Integer.parseInt(args[2]),&lt;br /&gt;
                DisplayMode.REFRESH_RATE_UNKNOWN);&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            displayMode = new DisplayMode(800, 600, 16,&lt;br /&gt;
                DisplayMode.REFRESH_RATE_UNKNOWN);&lt;br /&gt;
        }&lt;br /&gt;
        ImageTest test = new ImageTest();&lt;br /&gt;
        test.run(displayMode);&lt;br /&gt;
    }&lt;br /&gt;
    private static final int FONT_SIZE = 24;&lt;br /&gt;
    private static final long DEMO_TIME = 10000;&lt;br /&gt;
    private SimpleScreenManager screen;&lt;br /&gt;
    private Image bgImage;&lt;br /&gt;
    private Image opaqueImage;&lt;br /&gt;
    private Image transparentImage;&lt;br /&gt;
    private Image translucentImage;&lt;br /&gt;
    private Image antiAliasedImage;&lt;br /&gt;
    private boolean imagesLoaded;&lt;br /&gt;
    public void run(DisplayMode displayMode) {&lt;br /&gt;
        setBackground(Color.blue);&lt;br /&gt;
        setForeground(Color.white);&lt;br /&gt;
        setFont(new Font(&amp;quot;Dialog&amp;quot;, Font.PLAIN, FONT_SIZE));&lt;br /&gt;
        imagesLoaded = false;&lt;br /&gt;
        screen = new SimpleScreenManager();&lt;br /&gt;
        try {&lt;br /&gt;
            screen.setFullScreen(displayMode, this);&lt;br /&gt;
            loadImages();&lt;br /&gt;
            try {&lt;br /&gt;
                Thread.sleep(DEMO_TIME);&lt;br /&gt;
            }&lt;br /&gt;
            catch (InterruptedException ex) { }&lt;br /&gt;
        }&lt;br /&gt;
        finally {&lt;br /&gt;
            screen.restoreScreen();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void loadImages() {&lt;br /&gt;
        bgImage = loadImage(&amp;quot;images/background.jpg&amp;quot;);&lt;br /&gt;
        opaqueImage = loadImage(&amp;quot;images/opaque.png&amp;quot;);&lt;br /&gt;
        transparentImage = loadImage(&amp;quot;images/transparent.png&amp;quot;);&lt;br /&gt;
        translucentImage = loadImage(&amp;quot;images/translucent.png&amp;quot;);&lt;br /&gt;
        antiAliasedImage = loadImage(&amp;quot;images/antialiased.png&amp;quot;);&lt;br /&gt;
        imagesLoaded = true;&lt;br /&gt;
        // signal to AWT to repaint this window&lt;br /&gt;
        repaint();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private Image loadImage(String fileName) {&lt;br /&gt;
        return new ImageIcon(fileName).getImage();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void paint(Graphics g) {&lt;br /&gt;
        // set text anti-aliasing&lt;br /&gt;
        if (g instanceof Graphics2D) {&lt;br /&gt;
            Graphics2D g2 = (Graphics2D)g;&lt;br /&gt;
            g2.setRenderingHint(&lt;br /&gt;
                RenderingHints.KEY_TEXT_ANTIALIASING,&lt;br /&gt;
                RenderingHints.VALUE_TEXT_ANTIALIAS_ON);&lt;br /&gt;
        }&lt;br /&gt;
        // draw images&lt;br /&gt;
        if (imagesLoaded) {&lt;br /&gt;
            g.drawImage(bgImage, 0, 0, null);&lt;br /&gt;
            drawImage(g, opaqueImage, 0, 0, &amp;quot;Opaque&amp;quot;);&lt;br /&gt;
            drawImage(g, transparentImage, 320, 0, &amp;quot;Transparent&amp;quot;);&lt;br /&gt;
            drawImage(g, translucentImage, 0, 300, &amp;quot;Translucent&amp;quot;);&lt;br /&gt;
            drawImage(g, antiAliasedImage, 320, 300,&lt;br /&gt;
                &amp;quot;Translucent (Anti-Aliased)&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            g.drawString(&amp;quot;Loading Images...&amp;quot;, 5, FONT_SIZE);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void drawImage(Graphics g, Image image, int x, int y,&lt;br /&gt;
        String caption)&lt;br /&gt;
    {&lt;br /&gt;
        g.drawImage(image, x, y, null);&lt;br /&gt;
        g.drawString(caption, x + 5, y + FONT_SIZE +&lt;br /&gt;
            image.getHeight(null));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
 * The SimpleScreenManager class manages initializing and displaying full screen&lt;br /&gt;
 * graphics modes.&lt;br /&gt;
 */&lt;br /&gt;
class SimpleScreenManager {&lt;br /&gt;
  private GraphicsDevice device;&lt;br /&gt;
  /**&lt;br /&gt;
   * Creates a new SimpleScreenManager object.&lt;br /&gt;
   */&lt;br /&gt;
  public SimpleScreenManager() {&lt;br /&gt;
    GraphicsEnvironment environment = GraphicsEnvironment&lt;br /&gt;
        .getLocalGraphicsEnvironment();&lt;br /&gt;
    device = environment.getDefaultScreenDevice();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Enters full screen mode and changes the display mode.&lt;br /&gt;
   */&lt;br /&gt;
  public void setFullScreen(DisplayMode displayMode, JFrame window) {&lt;br /&gt;
    window.setUndecorated(true);&lt;br /&gt;
    window.setResizable(false);&lt;br /&gt;
    device.setFullScreenWindow(window);&lt;br /&gt;
    if (displayMode != null &amp;amp;&amp;amp; device.isDisplayChangeSupported()) {&lt;br /&gt;
      try {&lt;br /&gt;
        device.setDisplayMode(displayMode);&lt;br /&gt;
      } catch (IllegalArgumentException ex) {&lt;br /&gt;
        // ignore - illegal mode for this device&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Returns the window currently used in full screen mode.&lt;br /&gt;
   */&lt;br /&gt;
  public Window getFullScreenWindow() {&lt;br /&gt;
    return device.getFullScreenWindow();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * Restores the screen&amp;quot;s display mode.&lt;br /&gt;
   */&lt;br /&gt;
  public void restoreScreen() {&lt;br /&gt;
    Window window = device.getFullScreenWindow();&lt;br /&gt;
    if (window != null) {&lt;br /&gt;
      window.dispose();&lt;br /&gt;
    }&lt;br /&gt;
    device.setFullScreenWindow(null);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>