TextField布局后不能正常显示。。

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:57:09
我用的是GridBagLayout布局,主要因为这个自由度大。。呵呵。。。
但是显示的时候那个Text不能正常显示,哪个高人帮哈忙嘛。。。
你调的时候一定要有bb.jpg那个图,否则文本框是能正常显示的。。。
是不是因为GridBagLayout同时显示图片和文本框出了问题?

import javax.swing.*;
import java.awt.*;
class laji extends JFrame{
ImageIcon bj=new ImageIcon("bb.jpg");
JLabel l1=new JLabel(bj);
JLabel l2=new JLabel("用户登录");
JLabel l3=new JLabel("注册");
JLabel l4=new JLabel("账号");
JTextField t1=new JTextField(12);
laji(){
GridBagLayout gbl=new GridBagLayout();
GridBagConstraints gbc=new GridBagConstraints();
gbc.gridheight=1;
gbc.gridwidth=GridBagConstraints.REMAINDER;
setLayout(gbl);
gbl.setConstraints(l1,gbc);
gbl.setConstraints(l2,gbc);
gbl.setConstraints(l4, gbc);
gbc.gridx=GridBagConstraints.RELATIVE;
gbl.setConstraints(t1, gbc);
add(l1);
add(l2);
add(l4);
add(t1); <

在GridConstraints类中分别有四个属性来对应起始行,起始列,宽和高.他们分别是gridx,gridy,gridwidth,gridheight.每个元件都应该指定四个属性值,你指定了吗?没有吧,所以你达不到你想要的效果..自己动手改吧..

你先把必不必全指定这个问题放下,你全指定下看看能不能达到你想要的效果