Java Swing初学,JFrame中的JLabel等元素紧靠边界,这个距离怎么写?

如图,两边都与边界太相近了,怎么加大距离... 如图,两边都与边界太相近了,怎么加大距离 展开
 我来答
zls2013022333
2016-05-05
知道答主
回答量:4
采纳率:0%
帮助的人:4万
展开全部

先要新建一个JPanel主面板,然后设置边距

jPanel.setBorder(new EmptyBorder(10, 10, 10, 10)); // 设置边距

具体实例

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

public class JPanelTest {

    public static void main(String[] args) {
        JFrame jFrame=new JFrame("JPanel面板测试");
        JPanel jPanel=new JPanel();
        jPanel.setLayout(new GridLayout(3, 2, 10, 10));
        jPanel.setBorder(new EmptyBorder(10, 10, 10, 10)); // 设置边距
        jFrame.add(jPanel);
        
        JLabel jl1=new JLabel("用户名:");
        JTextField jtf=new JTextField();
        JLabel jl2=new JLabel("密码:");
        JPasswordField jpf=new JPasswordField();
        JButton jb1=new JButton("登陆");
        JButton jb2=new JButton("重置");
        jPanel.add(jl1);
        jPanel.add(jtf);
        jPanel.add(jl2);
        jPanel.add(jpf);
        jPanel.add(jb1);
        jPanel.add(jb2);
        
        jFrame.setLocation(400, 200);
        jFrame.setSize(250, 150);
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

 运行效果图

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式