java 使用网格布局后

如何处理... 如何处理 展开
 我来答
孤城魔鬼
推荐于2018-04-04 · TA获得超过253个赞
知道小有建树答主
回答量:338
采纳率:100%
帮助的人:195万
展开全部

你可以格式下,我想你大概要的这种效果,给你代码可以参考下:

import java.awt.*;
import javax.swing.*;
import java.awt.GridLayout;

@SuppressWarnings("serial")
public class LoginIFrame extends JFrame {
public static void main(String[] args) {
JFrame jf = new JFrame("注册");
JPanel jpanel = new JPanel();
jf.setContentPane(jpanel);
// 设置窗口在屏幕中居中显示
double width = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double height = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
int x = (int) (width - 300) / 2;
int y = (int) (height - 250) / 2;
jf.setBounds(x, y, 300, 150);

// 添加标签组件
GridLayout gird = new GridLayout(3, 0);
JPanel jpanel1 = new JPanel();
JPanel jpanel2 = new JPanel();
JPanel jpanel3 = new JPanel();
jpanel.setLayout(gird);
jpanel.add(jpanel1);
jpanel.add(jpanel2);
jpanel.add(jpanel3);
JLabel name = new JLabel("用   户  名:");
JTextField nametext = new JTextField(10);
JLabel pwd = new JLabel("密         码:");
JPasswordField pwd1 = new JPasswordField(10);
JLabel pwd2 = new JLabel("确认密码:");
JPasswordField pwd3 = new JPasswordField(10);
jpanel1.add(name);
jpanel1.add(nametext);
jpanel2.add(pwd);
jpanel2.add(pwd1);
jpanel3.add(pwd2);
jpanel3.add(pwd3);
jf.getLayeredPane().setLayout(null);

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jpanel.setOpaque(false);
jpanel1.setOpaque(false);
jpanel2.setOpaque(false);
jpanel3.setOpaque(false);
jf.setVisible(true);

}
}

效果:

满意请采纳!

帐号已注销
2015-06-27 · TA获得超过366个赞
知道小有建树答主
回答量:1192
采纳率:32%
帮助的人:239万
展开全部
你想处理成什么样子的?网格就这样
追问
能把框子变小些吗  难道只能加JPanel
追答
楼下也是够拼的你看楼下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式