大家帮我解决以下组件覆盖问题 JComboBox 被覆盖了

热烈的红颜 2008-04-09 10:47:07
我的JComboBox 被覆盖了

private String position[]={"人事部","销售部","财务部","安全监察部","保卫部","后勤部","技术部","策划部"};
jcbb = new JComboBox(position); //所属部门
jcbb.setBounds(120,150,150,20);
jl6 = new JLabel("社会信息:",JLabel.CENTER);
jl6.setBounds(10,175,130,20);
显示效果是 JComboBox的下拉项目被下面的JLabel所覆盖了 不能看见 JComboBox的一些项目
...全文
199 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
蛮蛮 2011-10-27
  • 打赏
  • 举报
回复
其实最根本的解决方法还是 外层显示容器添加显示对象的时候设置索引

add(Componet componet,int index)这个方法

index为0则在最上层,依次类推,,这样来选择就可以控制那些组件在那些组件的上面或下面
小宏 2008-04-14
  • 打赏
  • 举报
回复
问题解决了咋不结帖阿!!!
热烈的红颜 2008-04-10
  • 打赏
  • 举报
回复
请问 5楼的高手 那为什么要那么改正啊 什么原因啊
热烈的红颜 2008-04-10
  • 打赏
  • 举报
回复
好了啊 现在可以了
OK
热烈的红颜 2008-04-10
  • 打赏
  • 举报
回复
这是一个注册页面 如果用 布局管理 有一些不那么好布局所以我用了 Setlayout(null)
还是不可以的 .主要是显示的下拉菜单 被下面的文本区给覆盖了
如果那样就只能够把它调到最下面了 55
小宏 2008-04-10
  • 打赏
  • 举报
回复
把private TextField jtf1,jtf2,jtf3;
改成private JTextField jtf1,jtf2,jtf3; 然后下面的相应修改就行了
我已经试过了

热烈的红颜 2008-04-10
  • 打赏
  • 举报
回复
是不是有点想不兼容那种.....swing里面的要被awt的覆盖
swing 是继承在awt 基础上 所以 awt的权利高一些,把awt的TextField显示出来了,但是JComboBox
要底一级 所以 没有被显示出来啊
热烈的红颜 2008-04-10
  • 打赏
  • 举报
回复
是的 恩
我引入了的
import javax.swing.*;
import java.awt.*;
但是 就是搞不懂 为什么把JTextField 改成了 TextField 就要被覆盖
小宏 2008-04-10
  • 打赏
  • 举报
回复
带J的是swing包中的,不带的是awt包中的,是sun公司改进的包,增加了一些功能
pangxie 2008-04-09
  • 打赏
  • 举报
回复
jl6 = new JLabel("社会信息:",JLabel.CENTER);
jl6.setBounds(10,175,130,20);
private String position[]={"人事部","销售部","财务部","安全监察部","保卫部","后勤部","技术部","策划部"};
jcbb = new JComboBox(position); //所属部门
jcbb.setBounds(120,150,150,20);
改一下顺序试试
pangxie 2008-04-09
  • 打赏
  • 举报
回复
怎么不用布局管理器呢?用了布局管理器可以很方便的解决由于界面放大、缩小所带来的问题。
热烈的红颜 2008-04-09
  • 打赏
  • 举报
回复
class Register extends JFrame implements ActionListener /*新员工注册框,姓名:性别:任职部门:居住地:email:tel:工作经验介绍:是否有违法行为:婚姻状况:*/
{
private JLabel jl,jl1,jl2,jl3,jl4,jl5,jl6,jl7,jl8,jl9;
private TextField jtf1,jtf2,jtf3;
private JPasswordField jp1,jp2;
private JComboBox jcbb;
private JRadioButton jrb1,jrb2;
private JTextArea jtf;
private JButton jb1,jb2;
private JCheckBox jcb1,jcb2;
private ButtonGroup bg=new ButtonGroup();
private String position[]={"人事部","销售部","财务部","安全监察部","保卫部","后勤部","技术部","策划部"};
public Register()
{
super("欢迎来到本公司完善个人信息");
Container container = this.getContentPane();
container.setLayout(null);
jl = new JLabel("<html><h2><font color=red>注册中心");
jl.setBounds(150,10,150,30);
jl1 = new JLabel("帐号:",JLabel.CENTER);
jl1.setBounds(10,50,150,20);
jtf1 = new TextField("我好似一个好人"); //帐号
jtf1.setBounds(120,50,150,20);
jl2 = new JLabel("性别:",JLabel.CENTER);
jl2.setBounds(10,75,150,20);
jrb2 = new JRadioButton("男",true);
jrb2.setBounds(120,75,50,20);
jrb1 = new JRadioButton("女",false);
jrb1.setBounds(170,75,50,20);
bg.add(jrb2);bg.add(jrb1);
jl3 = new JLabel("密码:",JLabel.CENTER);
jl3.setBounds(10,100,150,20);
jp1 = new JPasswordField(); //密码
jp1.setBounds(120,100,150,20);
jl4 = new JLabel("确认密码:",JLabel.CENTER);
jl4.setBounds(10,125,130,20);
jp2 = new JPasswordField(); //密码
jp2.setBounds(120,125,150,20);
jl5 = new JLabel("所属部门:",JLabel.CENTER);
jl5.setBounds(10,150,130,20);
jcbb = new JComboBox(position); //所属部门
jcbb.setBounds(120,150,150,20);
jl6 = new JLabel("社会信息:",JLabel.CENTER);
jl6.setBounds(10,175,130,20);
jcb1= new JCheckBox("有犯罪记录",false); //犯罪记录
jcb1.setBounds(120,175,100,20);
jcb2= new JCheckBox("已婚",false);//婚姻状况
jcb2.setBounds(220,175,100,20);
jl7 = new JLabel("Eamil:",JLabel.CENTER);
jl7.setBounds(10,200,150,20);
jtf2 = new TextField();//电子邮件
jtf2.setBounds(120,200,150,20);
jl8 = new JLabel("Tel:",JLabel.CENTER);
jl8.setBounds(10,225,150,20);
jtf3 = new TextField();//电话号码
jtf3.setBounds(120,225,150,20);
jl9 = new JLabel("个人简历:",JLabel.CENTER);
jl9.setBounds(10,250,130,20);
jtf = new JTextArea(5,20); //个人简历
jtf.setBounds(120,250,200,120);
jb1 = new JButton("注册");
jb1.setBounds(140,380,80,20);
jb1.addActionListener(this);
jb2 = new JButton("取消");
jb2.setBounds(230,380,80,20);
jb2.addActionListener(this);
container.add(jl);
container.add(jl1);
container.add(jtf1);
container.add(jl2);
container.add(jrb1);
container.add(jrb2);
container.add(jl3);
container.add(jp1);
container.add(jl4);
container.add(jp2);
container.add(jl5);
container.add(jcbb);
container.add(jl6);
container.add(jcb1);
container.add(jcb2);
container.add(jl7);
container.add(jtf2);
container.add(jl8);
container.add(jtf3);
container.add(jl9);
container.add(jtf);
container.add(jb1);
container.add(jb2);
this.addWindowListener(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
Window window = (Window)e.getWindow();
window.dispose();
}
}
);
setLocation(400,400);
setSize(400,500);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String sex;
if(e.getActionCommand()=="男"){sex ="男";}else{sex="女";}
if(e.getSource()==jb1)
{
if(String.valueOf(jp1.getPassword()).equals(""))
{
JOptionPane.showMessageDialog(null,"还没有输入密码");
}
else
{
if (String.valueOf(jp1.getPassword()).equals(String.valueOf(jp2.
getPassword()))) {
new DataProcess("StaffManageSystemInfo",
"INSERT INTO StaffInfo VALUES('','" + jtf1.getText() +
"','" + sex + "','" + String.valueOf(jp1.getPassword()) +
"','','','','','')").deal();
this.setVisible(false);
System.out.println();
JOptionPane.showMessageDialog(null, "注册成功");
}
else {
JOptionPane.showMessageDialog(null, "密码不一致!!!请重新输入密码");
}
}
}
if(e.getSource()==jb2)
{
}
}
}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧