当前位置:  技术问答>java相关

关于dialog的一个简单问题

    来源: 互联网  发布时间:2015-03-18

    本文导语:  一个dialog有一个owner是frame,怎样让这个dialog在frame的中间显示? | 下面的代码应该对你会有帮助 public class MyFrame extends Frame   {     BorderLayout borderLayout1 = new BorderLayout();     Dialog di...

一个dialog有一个owner是frame,怎样让这个dialog在frame的中间显示?

|
下面的代码应该对你会有帮助

public class MyFrame extends Frame
  {
    BorderLayout borderLayout1 = new BorderLayout();
    Dialog dialog =new Dialog(this,"I'm a diglog");
    Button but=new Button("test");
    public MyFrame()
    {
      try{
      init();
      }
      catch(Exception e)
      {
      e.printStackTrace();
      }
    }
    private void init() throws Exception
    {
      this.setLayout(borderLayout1);
      this.setSize(200,200);
      but.addActionListener(new java.awt.event.ActionListener()
      {
        public void actionPerformed(ActionEvent e)
        {
          but_actionPerformed(e);
        }
      });
      this.add(but,BorderLayout.CENTER);
    }
    public void but_actionPerformed(ActionEvent e)
    {
      int px=this.getX();
      int py=this.getY();
      int pw=this.getWidth();
      int ph=this.getHeight();
      dialog.setSize(100,40);
      int width=dialog.getWidth();
      int height=dialog.getHeight();
      
      dialog.setLocation(px+(pw-width)/2,py+(ph-height)/2);
      
      dialog.show();
    }
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      System.exit(0);
    }
  }
  }

|
得到frame的大小和左上角位置,再根据Dialog的本身大小,通过setLocation就可设置。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类dialog的类成员方法: dialog定义及介绍
  • 请问AWT中Frame可以嵌套吗?Dialog呢?Frame和Dialog呢?
  • java命名空间java.awt类dialog.accessibleawtdialog的类成员方法: dialog.accessibleawtdialog定义及介绍
  • jquery easyui通过class方式设置dialog
  • java命名空间java.awt类dialog的类成员方法: getmodalitytype定义及介绍
  • Linux下的dialog工具
  • java命名空间java.awt类dialog的类成员方法: setmodal定义及介绍
  • linux dialog 安装
  • java命名空间java.awt类dialog的类成员方法: gettitle定义及介绍
  • jquery打开dialog的简单示例
  • java命名空间java.awt类dialog的类成员方法: show定义及介绍
  • jquery dialog open后,服务器端控件失效的快速解决方法
  • java命名空间java.awt类dialog的类成员方法: setundecorated定义及介绍
  • 怎么样嵌套Dialog呀?
  • java命名空间java.awt类font的类成员方法: dialog定义及介绍
  • jQuery对话框 jQuery Modal Dialog
  • java命名空间java.awt类dialog的类成员方法: isresizable定义及介绍
  • jQuery iOS Dialog Box Plugin
  • java命名空间javax.print类serviceuifactory的类成员方法: dialog_ui定义及介绍
  • jQuery Simple Dialog
  • java命名空间java.awt类dialog的类成员方法: isundecorated定义及介绍
  • JQuery Float Dialog


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3