JDialog添加的组件无法显示

evanfei 2009-11-04 11:20:26
JDialog mes = new JDialog(Father, true);
mes.setTitle("关闭服务器");
mes.setBounds(100, 200, 300, 200);
mes.setLayout(null);
JLabel pempro = new JLabel("是否要关闭服务器");
pempro.setHorizontalAlignment(SwingConstants.CENTER);
JButton yes = new JButton("Yes");
JButton no = new JButton("No");
mes.add(pempro);
mes.add(yes);
mes.add(no);
pempro.setBounds(150, 250, 250, 25);
yes.setBounds(120, 300, 80, 25);
no.setBounds(220, 300, 80, 25);

no.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
if(e.getButton() == MouseEvent.BUTTON1)
{
dispose();
}
}
});

yes.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
if(e.getButton() == MouseEvent.BUTTON1)
{
ChatServer.boolDialog = false;//结束后台程序线程
userInf.setEnabled(true);
bre.setEnabled(false);
con.setEnabled(true);
sendmes.setEnabled(false);
}
}
创建后的mes一片空白,没有显示yes no这2个按钮和"是否要关闭服务器"的文本,请问这是怎么回事啊
...全文
347 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
evanfei 2009-11-05
  • 打赏
  • 举报
回复
啊,谢谢,原来是我把前2个参数想成是屏幕的坐标了
qingzhe2008 2009-11-04
  • 打赏
  • 举报
回复
不是没显示出来,是显示出来了,你看不到。
因为你的JDialog画的太小了,
1、你可以把
mes.setBounds(100, 200, 300, 200); 
改成
mes.setBounds(100, 200, 900, 900);
就能看到了。
2、或者把
pempro.setBounds(150, 250, 250, 25);
yes.setBounds(120, 300, 80, 25);
no.setBounds(220, 300, 80, 25);

这三个的显示位置调整下(前面俩个值)
如:
pempro.setBounds(20, 10, 250, 25);
yes.setBounds(20, 30, 80, 25);
no.setBounds(120, 30, 80, 25);


这样也可以看到了。

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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