有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java FocusPanel事件仅在边缘上?

有没有可能将焦点板划分为多个部分,并让每个部分响应不同的地理方向?这只在焦点板的边缘

我想把FocusPanel拉到整个页面上,只想在鼠标触到面板边缘时得到鼠标悬停的响应


共 (1) 个答案

  1. # 1 楼答案

    据我所知,你不能把焦点面板分成几个部分。但是你可以模拟你自己的,像这样的

    public class MyFocusPanel extends DockLayoutPanel
    {
          private FocusPanel f1 = new FocusPanel();
          private FocusPanel f2 = new FocusPanel();
          private FocusPanel f3= new FocusPanel();
          private FocusPanel f4 = new FocusPanel();
    
          public MyFocusPanel ()
          {
               super(Unit.PX);
               f1.addClickHandler ( new ClickHandler() 
               {
                   public void OnClick()
                   {
                         onFocusPanelClick();
                   }
               });
               f2.addClickHandler ( new ClickHandler() 
               {
                   public void OnClick()
                   {
                         onFocusPanelClick();
                   }
               });
               f3.addClickHandler ( new ClickHandler() 
               {
                   public void OnClick()
                   {
                         onFocusPanelClick();
                   }
               });
               f4.addClickHandler ( new ClickHandler() 
               {
                   public void OnClick()
                   {
                         onFocusPanelClick();
                   }
               });
    
               addNorth( f1, 5.0 );
               addWest( f2, 5.0 );
               addEast( f3, 5.0 );
               addWest( f4, 5.0 );
    }
    

    现在,使用add( Widget );API将您的小部件添加到这个应用程序中