JLabels are used in Swing to display a line or so of text in a way that cannot be directly edited by the user. This makes them very useful for naming items on the GUI, pointing things out or indicating progress through a process.SwingLabel.java
package java9r.blogspot.com;Output
import javax.swing.*;
import java.awt.Color;
public class SwingLabel{
public JPanel createContentPane (){
// We create a bottom JPanel to place everything on.
JPanel totalGUI = new JPanel();
totalGUI.setLayout(null);
// Creation of a Panel to contain the JLabels
JPanel textPanel = new JPanel();
textPanel.setLayout(null);
textPanel.setLocation(10, 0);
textPanel.setSize(260, 30);
totalGUI.add(textPanel);
// First JLabel, outputs "Red".
// Added to the 'textPanel' JPanel
JLabel redLabel = new JLabel("Red");
redLabel.setLocation(0, 0);
redLabel.setSize(50, 40);
redLabel.setHorizontalAlignment(0);
textPanel.add(redLabel);
// Second JLabel, outputs "Yellow"
JLabel yellowLabel = new JLabel("Yellow");
yellowLabel.setLocation(70, 0);
yellowLabel.setSize(50, 40);
yellowLabel.setHorizontalAlignment(0);
textPanel.add(yellowLabel);
JLabel greenLabel = new JLabel("Green");
greenLabel.setLocation(140, 0);
greenLabel.setSize(50, 40);
greenLabel.setHorizontalAlignment(0);
textPanel.add(greenLabel);
JLabel blueLabel = new JLabel("Blue");
blueLabel.setLocation(210, 0);
blueLabel.setSize(50, 40);
blueLabel.setHorizontalAlignment(0);
textPanel.add(blueLabel);
// Creates a panel to hold the following panels.
JPanel panelForPanels = new JPanel();
panelForPanels.setLayout(null);
panelForPanels.setLocation(10, 40);
panelForPanels.setSize(260, 50);
totalGUI.add(panelForPanels);
JPanel redPanel = new JPanel();
redPanel.setBackground(Color.red);
redPanel.setLocation(0, 0);
redPanel.setSize(50, 50);
panelForPanels.add(redPanel);
JPanel yellowPanel = new JPanel();
yellowPanel.setBackground(Color.yellow);
yellowPanel.setLocation(70, 0);
yellowPanel.setSize(50, 50);
panelForPanels.add(yellowPanel);
JPanel greenPanel = new JPanel();
greenPanel.setBackground(Color.green);
greenPanel.setLocation(140, 0);
greenPanel.setSize(50, 50);
panelForPanels.add(greenPanel);
JPanel bluePanel = new JPanel();
bluePanel.setBackground(Color.blue);
bluePanel.setLocation(210, 0);
bluePanel.setSize(50, 50);
panelForPanels.add(bluePanel);
totalGUI.setOpaque(true);
return totalGUI;
}
private static void createAndShowGUI() {
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("-------- JLabel Fables ---------");
//Create and set up the content pane.
SwingLabel demo = new SwingLabel();
frame.setContentPane(demo.createContentPane());
// The other bits and pieces that make our program a bit more stable.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(290, 130);
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
0 comments:
Post a Comment