I want to print the label in the center.But, it is printing on west side. import
ID: 3656227 • Letter: I
Question
I want to print the label in the center.But, it is printing on west side. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class FavoriteTeams extends JFrame { /** * @param args */ public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } private static void createAndShowGUI() { //Create and set up the window. JFrame frame = new JFrame("FavoriteTeams"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Set up the content pane. addComponentsToPane(frame.getContentPane()); //Use the content pane's default BorderLayout. No need for //setLayout(new BorderLayout()); //Display the window. frame.pack(); frame.setVisible(true); } public static void addComponentsToPane(Container pane) { JButton buttonN = new JButton("North"); pane.add(buttonN, BorderLayout.NORTH); JButton buttonS = new JButton("South"); pane.add(buttonS, BorderLayout.SOUTH); JButton buttonE = new JButton("East"); pane.add(buttonE, BorderLayout.EAST); JButton buttonW = new JButton("West"); pane.add(buttonW, BorderLayout.WEST); JLabel lb = new JLabel(); pane.add(lb, BorderLayout.CENTER); ClickListener lis = new ClickListener(lb); buttonN.addActionListener(lis); buttonS.addActionListener(lis); buttonE.addActionListener(lis); buttonW.addActionListener(lis); } } class ClickListener implements ActionListener{ JLabel lb; public ClickListener(JLabel lb){ this.lb = lb; } @Override public void actionPerformed(ActionEvent e) { JButton b = (JButton)e.getSource(); lb.setText(b.getText()); } }Explanation / Answer
Any class (JFrame, JButton, or JLabel) has a method called setPreferredSize(Dimension d) i.e. frame.setPreferredSize(new Dimension(200,200)); //width = 200, height = 200 hope it help you :D
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.