51 lines
1.2 KiB
Java
51 lines
1.2 KiB
Java
package resource;
|
|
|
|
import java.awt.*;
|
|
import java.io.*;
|
|
import java.net.*;
|
|
import java.util.*;
|
|
import javax.swing.*;
|
|
|
|
/**
|
|
* @version 1.41 2015-06-12
|
|
* @author Cay Horstmann
|
|
*/
|
|
public class ResourceTest
|
|
{
|
|
public static void main(String[] args)
|
|
{
|
|
EventQueue.invokeLater(() -> {
|
|
JFrame frame = new ResourceTestFrame();
|
|
frame.setTitle("ResourceTest");
|
|
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
|
frame.setVisible(true);
|
|
});
|
|
}
|
|
}
|
|
|
|
/**
|
|
* A frame that loads image and text resources.
|
|
*/
|
|
class ResourceTestFrame extends JFrame
|
|
{
|
|
private static final int DEFAULT_WIDTH = 300;
|
|
private static final int DEFAULT_HEIGHT = 300;
|
|
|
|
public ResourceTestFrame()
|
|
{
|
|
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
|
|
URL aboutURL = getClass().getResource("about.gif");
|
|
Image img = new ImageIcon(aboutURL).getImage();
|
|
setIconImage(img);
|
|
|
|
JTextArea textArea = new JTextArea();
|
|
InputStream stream = getClass().getResourceAsStream("about.txt");
|
|
try (Scanner in = new Scanner(stream, "UTF-8"))
|
|
{
|
|
while (in.hasNext())
|
|
textArea.append(in.nextLine() + "\n");
|
|
}
|
|
add(textArea);
|
|
}
|
|
}
|