Re: Line break with flowlayout
gamespotlogin@gmail.com wrote:
Is there any way i can force a line break using flowlayout(Or another
way I can have one line of text centered, and another centered line
below it?)
Have you considered BoxLayout? Sun's example looks exactly like what you
describe
http://java.sun.com/docs/books/tutorial/uiswing/layout/box.html
Lightly modified ...
import java.awt.Component;
import java.awt.Container;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class CentreText {
public static void addComponentsToPane(Container pane) {
pane.setLayout(new BoxLayout(pane, BoxLayout.Y_AXIS));
addALine("A", pane);
addALine("Lorem ipsum dolor sit amet", pane);
addALine("Twas brillig and the slithy toves", pane);
addALine("End", pane);
}
private static void addALine(String text, Container container) {
JLabel label = new JLabel(text);
label.setAlignmentX(Component.CENTER_ALIGNMENT);
container.add(label);
}
/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("BoxLayoutDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Set up the content pane.
addComponentsToPane(frame.getContentPane());
//Display the window.
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}