今天给各位分享javajpanel居中的知识,其中也会对java jframe居中进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、如何设置JLabel在JPanel中的位置,我添加以后始终是居中显示的,新手谢谢帮助拉2、java中将Label添加到GridLayout类型的JPanel里,label太靠左怎么往右调整到居中?如图3、java Swing JPanel 怎么修改默认布局4、如何设置Jpanel在Jframe的正中间显示,谢谢5、java中如何将panel 放在界面的中间6、Java 每次把一个Swing组件放在一个JPanel中时,总是放在左边,有什么办法让其放在面板中间?
如何设置JLabel在JPanel中的位置,我添加以后始终是居中显示的,新手谢谢帮助拉
正确的使用布局管理器是完成界面布局的基础。
布局管理器推荐:MigLayout
JPanel默认的布局管理器是FlowLayout,而且alignment=FlowLayout.CENTER。所以若未指定布局管理器,则JPanel上所有控件均居中排列。
使用布局管理器首先应为容器确定布局管理器
如:
JPanel panel = new JPanel
panel.setLayout(setLayout(new java.awt.BorderLayout()); // 使用BorderLayout
推荐使用MigLayout。需要下载Miglayout包,使用方式具体参见MigLayout的手册。这里给出简单的使用方式:
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import net.miginfocom.swing.MigLayout;
import javax.swing.JTextField;
import javax.swing.JButton;
public class Test extends JPanel{
private JTextField textField;
private JTextField textField_1;
public Test() {
setLayout(new MigLayout(“”, “[][grow]”, “[][][]”));
JLabel label = new JLabel(“New label”);
add(label, “cell 0 0,alignx trailing”);
textField = new JTextField();
add(textField, “cell 1 0,growx”);
textField.setColumns(10);
JLabel label_1 = new JLabel(“New label”);
add(label_1, “flowy,cell 0 1,alignx trailing”);
textField_1 = new JTextField();
add(textField_1, “cell 1 1,growx”);
textField_1.setColumns(10);
JPanel panel = new JPanel();// 此Panel未设定布局管理器,故使用FLowLayout,且alignment=FlowLayout.CENTER
add(panel, “cell 0 2 2 1,grow”);
JButton button = new JButton(“New button”);
panel.add(button);
JButton button_1 = new JButton(“New button”);
panel.add(button_1);
}
public static void main(String args[]){
JFrame frame = new JFrame(“Test”);
frame.add(new Test());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(50, 50, 300, 150);
frame.setVisible(true);
}
}
java中将Label添加到GridLayout类型的JPanel里,label太靠左怎么往右调整到居中?如图
JLabel a=new JLabel(“用户名”,JLabel.RIGHT);
实际上是把标签中的文字在标签里面右对齐,整个标签是填充在网格布局
java Swing JPanel 怎么修改默认布局
1.布局首先要理清思路,那一个组件放在哪个组件里面,就如你的代码他们分别是 JFrame f中放置了JPanel center,而JPanel center中又放置了5个testPanel[] t = new testPanel[5];
也就是说,你的5个test_shu对象的位置由center容器的布局方式决定即你的代码22行处 private JPanel center = new JPanel(new FlowLayout());
这个布局方式决定,所以,而FlowLayout的布局方式的默认值是:
流式布局管理器把容器看成一个行集,好象平时在一张纸上写字一样,一行写满就换下一行。行高是用一行中的控件高度决定的。FlowLayout是所有 JApplet/JApplet的默认布局。在生成流式布局时能够指定显示的对齐方式,默认情况下是居中(FlowLayout.CENTER)
FlowLayout() //生成一个默认的流式布局,组件在容器里居中,每个组件之间留下5个像素的距离.
FlowLayout(int alinment) //可以设定每行组件的对齐方式.
FlowLayout(int alignment,int horz,int vert) //设定对齐方式并设定组件水平和垂直的距离.
当容器的大小发生变化时,用FlowLayout管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化.
所以要达到你的效果,只需要将
22行处的代码改成如下设置就可以了:
private JPanel center = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
如何设置Jpanel在Jframe的正中间显示,谢谢
使用BorderLayout布局,就可以了!
如果想美观的话,可以结合其他布局(如GridBagLayout),有问题再问,good luck!~
例子:
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class MyJPanel extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public MyJPanel() {
// TODO Auto-generated constructor stub
Container c = this.getContentPane();
//东西南北中布局,上北下南左西右东
c.setLayout(new BorderLayout());
JPanel jp = new JPanel();
JTextArea jta = new JTextArea(“中间”);
jp.add(jta);
c.add(jp, BorderLayout.CENTER);
c.add(new JButton(“东边”), BorderLayout.EAST);
c.add(new JButton(“西边”), BorderLayout.WEST);
c.add(new JButton(“南边”), BorderLayout.SOUTH);
c.add(new JButton(“北边”), BorderLayout.NORTH);
this.setSize(300, 300);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new MyJPanel();
}
}
java中如何将panel 放在界面的中间
很简单啊 ,把你的窗体布局方式设置为BorderLayout
加载Jpanel: 窗体.add(jpanel,BorderLayout.CENTER);
Java 每次把一个Swing组件放在一个JPanel中时,总是放在左边,有什么办法让其放在面板中间?
以JLabel为例,在构造时可以指定对齐方式:
JLabel label=new JLabel(“abcde”,SwingConstants.CENTER);
上例为居中对齐。
关于javajpanel居中和java jframe居中的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。