kensclark15
August 22nd, 2011, 06:36 AM
How do I enter the class path in Java to make an image load right? Here is the line of code. I don't know if it's right:
bg = new ImageIcon("\\home\\kenneth\\Desktop\\back.png").getImage();
pic = new ImageIcon("\\home\\kenneth\\Desktop\\bam.png").getImage(); I'll give you my code so far.
Images.class:
package main;
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
@SuppressWarnings("serial")
public class Images extends JFrame {
public static void main(String[] args) {
DisplayMode dm = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
Images mm = new Images();
mm.run(dm);
}
private Screen s;
private Image bg;
private Image pic;
private boolean loaded;
//run method
public void run(DisplayMode dm) {
setBackground(Color.BLUE);
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();
}
}
//loads pics
public void loadpics() {
bg = new ImageIcon("\\home\\kenneth\\Desktop\\back.png").getImage();
pic = new ImageIcon("\\home\\kenneth\\Desktop\\bam.png").getImage();
loaded = true;
repaint();
}
public void paint(Graphics g) {
if(g instanceof Graphics2D) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIAL IASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
if(loaded) {
g.drawImage(bg,0,0,null);
g.drawImage(pic,170,180,null);
}
}
}
Screen.class:
package main;
import java.awt.*;
import javax.swing.JFrame;
public class Screen {
private GraphicsDevice vc;
public Screen() {
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
vc = env.getDefaultScreenDevice();
}
public void setFullScreen(DisplayMode dm, JFrame window) {
window.setUndecorated(true);
window.setResizable(false);
vc.setFullScreenWindow(window);
if(dm != null && vc.isDisplayChangeSupported()) {
try {
vc.setDisplayMode(dm);
} catch (Exception e) {}
}
}
public Window getFullScreenWindow() {
return vc.getFullScreenWindow();
}
public void restoreScreen() {
Window w = vc.getFullScreenWindow();
if(w != null) {
w.dispose();
}
vc.setFullScreenWindow(null);
}
}
bg = new ImageIcon("\\home\\kenneth\\Desktop\\back.png").getImage();
pic = new ImageIcon("\\home\\kenneth\\Desktop\\bam.png").getImage(); I'll give you my code so far.
Images.class:
package main;
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.ImageIcon;
@SuppressWarnings("serial")
public class Images extends JFrame {
public static void main(String[] args) {
DisplayMode dm = new DisplayMode(800, 600, 16, DisplayMode.REFRESH_RATE_UNKNOWN);
Images mm = new Images();
mm.run(dm);
}
private Screen s;
private Image bg;
private Image pic;
private boolean loaded;
//run method
public void run(DisplayMode dm) {
setBackground(Color.BLUE);
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();
}
}
//loads pics
public void loadpics() {
bg = new ImageIcon("\\home\\kenneth\\Desktop\\back.png").getImage();
pic = new ImageIcon("\\home\\kenneth\\Desktop\\bam.png").getImage();
loaded = true;
repaint();
}
public void paint(Graphics g) {
if(g instanceof Graphics2D) {
Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIAL IASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
}
if(loaded) {
g.drawImage(bg,0,0,null);
g.drawImage(pic,170,180,null);
}
}
}
Screen.class:
package main;
import java.awt.*;
import javax.swing.JFrame;
public class Screen {
private GraphicsDevice vc;
public Screen() {
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
vc = env.getDefaultScreenDevice();
}
public void setFullScreen(DisplayMode dm, JFrame window) {
window.setUndecorated(true);
window.setResizable(false);
vc.setFullScreenWindow(window);
if(dm != null && vc.isDisplayChangeSupported()) {
try {
vc.setDisplayMode(dm);
} catch (Exception e) {}
}
}
public Window getFullScreenWindow() {
return vc.getFullScreenWindow();
}
public void restoreScreen() {
Window w = vc.getFullScreenWindow();
if(w != null) {
w.dispose();
}
vc.setFullScreenWindow(null);
}
}