java gridlayout宽度_java中的JTextField在GridLayout中怎么设置大小?

在Java Swing应用中,使用GridLayout布局管理器时,若想单独调整JTextField的大小,通常直接设置组件的大小可能无效。可以通过创建自定义的LayoutManager或者使用嵌套布局来实现。例如,可以将JTextField放入一个具有指定大小的JPanel,然后将该面板添加到GridLayout中。此外,可以使用GridBagConstraints或BorderLayout来控制组件的尺寸。在这个例子中,作者尝试在GridLayout(3, 3)中调整文本框的高度,并寻求解决方案。" 90100749,1293193,解决Win10下VS2017编译WebRTC出错问题,"['webrtc', 'visual studio 2017', '编译问题', '环境配置']
摘要由CSDN通过智能技术生成

importjava.awt.*;importjavax.swing.*;publicclassL5_13_L5_14用户登录界面extendsJFrame{JLabel[]biaoqian=newJLabel[10];JPanel[]jp=newJPanel[10];JButton[]button=newJButton[10...

import java.awt.*;import javax.swing.*;public class L5_13_L5_14用户登录界面 extends JFrame{JLabel[] biaoqian = new JLabel[10];JPanel[] jp = new JPanel[10];JButton[] button = new JButton[10];JCheckBox[] fxk = new JCheckBox[10];JTextField wbk;JPasswordField mmk;public static void main(String[] args){L5_13_L5_14用户登录界面 l = new L5_13_L5_14用户登录界面();}L5_13_L5_14用户登录界面(){biaoqian[0] = new JLabel(new ImageIcon("image/qqq.png"));biaoqian[0].setPreferredSize(new Dimension(0, 50));//这个是设置高度的大小的。jp[0] = new JPanel(new GridLayout(3, 3));jp[1] = new JPanel();biaoqian[1] = new JLabel("用户名", JLabel.CENTER);biaoqian[2] = new JLabel("密 码", JLabel.CENTER);wbk = new JTextField(10);mmk = new JPasswordField();button[0] = new JButton(new ImageIcon("image/baidu.png"));button[0] = new JButton("按钮");biaoqian[3] = new JLabel("忘记密码");biaoqian[3].setFont(new Font("宋体", Font.PLAIN, 16));biaoqian[3].setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));fxk[0] = new JCheckBox("隐身登录");fxk[1] = new JCheckBox("记住梦想");biaoqian[4] = new JLabel("申请密码保护");biaoqian[4].setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));button[1] = new JButton("登录");button[2] = new JButton("取消");button[3] = new JButton("向导");jp[0].add(biaoqian[1]);jp[0].add(wbk);jp[0].add(button[0]);jp[0].add(biaoqian[2]);jp[0].add(mmk);jp[0].add(biaoqian[3]);jp[0].add(fxk[0]);jp[0].add(fxk[1]);jp[0].add(biaoqian[4]);jp[1].add(button[1]);jp[1].add(button[2]);jp[1].add(button[3]); jp[1].setPreferredSize(new Dimension(0, 50));this.add(biaoqian[0], BorderLayout.NORTH);this.add(jp[0]);this.add(jp[1], BorderLayout.SOUTH);this.setSize(320, 255);this.setLocation(800, 400);//this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}}这个是代码,刚才发的图片是运行图,我想问问大神们怎么把文本框(输入账号和密码的)变得矮一点,我上网搜了好多方法都不管用,可能是不适合我的这种情况。我的文本框是放在GridLayout里的。GrilLayout的格式为GridLayout(3 , 3);我知道可以用GridLayout(3, 3, 15, 15);来调整各个组件之间的间距。但是我想实现的是单独的把JTextField文本框变小。大神们看看能不能帮我解决一下。谢谢了!

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值