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 program
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.
No comments:
Post a Comment