如何移动JLabes

时间:2015-04-26 04:09:50

标签: java

import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;


        public class Gui_Window extends JFrame {
            private JLabel Main_L;

            public Gui_Window() {
                setLayout(new FlowLayout());

                Main_L = new JLabel("Did you know it is possible to bind keys?");
                add(Main_L);
            }

                public static void main (String args[]) {
                    Gui_Window gui = new Gui_Window();
                    gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    gui.setSize(300,300);
                    gui.setVisible(true);
                    gui.setTitle("Gamers AudioMute");
                    gui.setResizable(true);


            }
        }

我想知道如何移动我的"你知道吗?#34;标签周围。您是否还可以说明如何对齐左,右,中以及如何通过坐标对齐它?

IMG of the Program

1 个答案:

答案 0 :(得分:0)

您可以使用Swing类中包含的方法。尝试

mainL.setHorizontalAlignment(SwingConstants.LEFT);
mainL.setVerticalAlignment(SwingConstants.BOTTOM);

两个方法setHorizontalAligmentsetVeritcalAlignment都采用整数,将标签的水平或垂直分量的开头设置为Swing窗口中的像素整数。

您还应该阅读SwingConstants,它允许您通过Swing插入预定义的整数,这将使您的文本与面板中的所需位置对齐。这是一个链接

http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingConstants.html

在操作BorderLayoutGridLayout等不同布局时,它们也很有用。