How to Change Font Size and Font Style of a JLabel
In this tutorial, we are going to see how to change the font size and font style of a JLabel in Java Swing. JLabel is an area to display short text or an image, or both, it is a basic GUI component defined in the Java Swing library. A label does not react to input events. Therefore, it cannot get keyboard focus.
How to change font size of the JLabel
JLabel label = new JLabel("This is a label!"); label.setFont(new Font("Serif", Font.BOLD, 20)); JFrame frame = new JFrame(); frame.add(label); frame.setVisible(true);
Output:
How to change the color of the JLabel
label.setForeground(Color.RED);
Output:
How to change the background color of the JLabel
label.setBackground(Color.ORANGE); label.setOpaque(true);
Output:
How to center the text in a JLabel
label = new JLabel("This is a label!", SwingConstants.CENTER);
Output:
Complete Example: How to Change Font Size and Font Style of a JLabel
import java.awt.*; import javax.swing.*; public class StyleJLabel { StyleJLabel() { JFrame frame = new JFrame(); frame.setLayout(new GridLayout(4,1)); JLabel label = new JLabel("This is a label!", SwingConstants.CENTER); label.setFont(new Font("Serif", Font.BOLD, 20)); label.setForeground(Color.RED); label.setBackground(Color.ORANGE); label.setOpaque(true); frame.add(label); frame.setSize(300,150); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new StyleJLabel(); } }
Output: