我使用JPanel
上添加JComponents
,我試圖設置JPanel
可聚焦所以當用戶點擊JPanel
,它會取消選擇任何JComponent
並調用JComponent
的聽衆。我已經讀過幾乎所有的Q &有人問過這個問題,我找不到任何有用的東西。那麼我想:是否有另一個容器可以使用?哪些擺動容器可以設置爲可調焦的?
1
A
回答
2
你試過panel.requestFocus();
?由於JPanel
是Component
的子類,因此它也可以調用此方法。這將關注於特定時刻的任何事情。
編輯:
這裏不用示出它的工作代碼示例。
import java.awt.Dimension;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class PanelOnClickGrabFocus {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel p = new JPanel();
p.setPreferredSize(new Dimension(400, 400));
JTextField tf = new JTextField(34);
p.add(tf);
f.setContentPane(p);
f.pack();
f.setVisible(true);
p.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
p.requestFocus();
}
});
}
});
}
}
1
我想你可以使用任何實現了FocusListener
接口的容器。創建您自己的或在文檔中描述的已知實現的接口上使用。 http://docs.oracle.com/javase/6/docs/api/java/awt/event/FocusListener.html
相關問題
- 1. CTFramesetterSuggestFrameSizeWithConstraints:可以設置哪些屬性?
- 2. 我可以在Docker Nginx容器中放置哪些功能?
- 3. 哪裏可以爲java webservices設置maxarraysize?
- 4. 哪裏可以設置NavigationController.NavigationBar.isUserInteractionEnabled
- 5. 可以製作一些可調焦的標籤(JTabbedPane)?
- 6. 多個showMessageDialogs可以擺動擺動嗎?
- 7. 我可以設置多個滾動條在框架中擺動
- 8. OneupUploaderBundle可以設置哪些不同的前端?
- 9. 有哪些選項可以設置您的3層系統
- 10. JSF backing bean中的哪些屬性可以由用戶設置?
- 11. 我可以擺脫哪些Java安裝文件夾?
- 12. 哪裏可以找到mysql啓動變量的設置位置?
- 13. jQuery可排序 - 設置哪些div包含在其父容器中
- 14. 是否可以爲UIEdgeInsets設置動畫?
- 15. 是否可以爲UIImage設置動畫?
- 16. 設置爲底部時可以滾動內容:0;
- 17. 哪些Facebook隱私設置可以通過API訪問?
- 18. 使用TR-069(CWMP)可以設置哪些參數?
- 19. 設置哪些頁面可以在CakePHP中訪問
- 20. 有哪些選項可以遠程更新Android應用設置?
- 21. 我可以設置哪些.so鏈接在PHP腳本?
- 22. Android與Xamarin EditText被設置爲可調焦後無法使用
- 23. 可以將Sonatype Nexus配置爲限制用戶可以部署哪些工件?
- 24. 哪些詞可以省略?
- 25. 在主 - 主設置中,我可以編輯哪些命令或文件,以便它可以自動遞增2?
- 26. VIM編輯器可能有哪些默認設置?
- 27. 哪些設計模式可以應用於配置設置問題?
- 28. 在哪裏可以找到express.js設置
- 29. ASP主頁可以在哪裏設置?
- 30. 我可以在哪裏設置UINavigationControllers supportedOrientations?
*「你試試。」 *我做到了,是的,它的工作原理在這裏.. –
請參閱**編輯**在那裏你會找到一個代碼示例呈現我說的。 – Boro