The following example illustrates JFrame class in swing. This example covers the core methods of the javax.swing.JFrame and those of its super classes.
Also see 3 Ways to set icon image for JFrame and setting background color for JFrame.
import javax.swing.*; import java.awt.*; import java.util.*; class JFrameExample { public static void main(String args[]) { // Declare variables JFrame f1,f2; // Create a frame with 0,0 size and no title f1=new JFrame(); // Set default look and feel decorated // This must be called before any frames // are created otherwise, there will be no effect // f1 doesn't have effect because it is already created above JFrame.setDefaultLookAndFeelDecorated(true); // Create a frame with title f2=new JFrame("Frame 2"); // Set title for f1 f1.setTitle("Frame 1"); // Set size f1.setSize(400,400); f2.setSize(200,200); // Set some location for f1 f1.setLocation(250,250); // Set location of f2 relative to desktop // appears at center of frame f2.setLocationRelativeTo(null); // Make f2 utility window f1.setType(Window.Type.UTILITY); // When close button is clicked exit kegiatan f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Show them f1.setVisible(true); f2.setVisible(true); // Bring f1 to front // because f1 goes back of f2 f1.toFront(); // or else you can send f2 back // f2.toBack(); // Set icon images, most appropriate image (according to // dimension) is set among these // If this list contains several images of same size // first will be used ArrayList<Image> imgs=new ArrayList<>(); // Get the toolkit Toolkit t=Toolkit.getDefaultToolkit(); // Add images imgs.add(t.getImage("E:\\Wallpapers\\abstract triangle.jpg")); imgs.add(t.getImage("E:\\Wallpapers\\bluegradient1.jpg")); imgs.add(t.getImage("E:\\Wallpapers\\bmw.jpg")); imgs.add(t.getImage("E:\\Wallpapers\\ofthebluecolourofthesky.jpg")); imgs.add(t.getImage("E:\\Wallpapers\\Eiffiel Tower.jpg")); // Set the image of best dimensions f2.setIconImages(imgs); } }
Also see 3 Ways to set icon image for JFrame and setting background color for JFrame.