我想在JFrame的JTextField下面放置一個JDialog框,當對話框打開時,我的JFrame不應該移動 - 也就是說,它不應該是可拖動的。有什麼建議麼?定位一個JDialog在Swing中出現在JTextField下面?
4
A
回答
2
public class DialogTest {
public static void main(String[] args) {
final JFrame frame = new JFrame("Frame");
JTextField field = new JTextField("Click me to open dialog!");
field.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
JTextField f = (JTextField) e.getSource();
Point l = f.getLocationOnScreen();
JDialog d = new JDialog(frame, "Dialog", true);
d.setLocation(l.x, l.y + f.getHeight());
d.setSize(200, 200);
d.setVisible(true);
}
});
frame.add(field);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 100);
frame.setVisible(true);
}
}
+0
忘記的不可移動框架的第一個時間,現在修好了...... – dacwe 2010-10-26 15:57:29
+0
設置對話框模態不會使不動產... – willcodejavaforfood 2010-10-26 16:03:11
+0
它的工作...謝謝.... – harishtps 2010-10-26 16:06:01
0
0
創建一個像這樣的模態JDialog。
public class MyDialog extends JDialog
{
private int width = 50;
private int height = 50;
public MyDialog(Frame parent, int x, int y)
{
super(parent, "MyTitle", true);
setBounds(x, y, width, height);
}
}
模態意味着用戶將無法與父對象進行交互,直到對話框關閉。你可以找出你想要的位置,並在構造函數中傳遞x,y座標。
相關問題
- 1. Java Swing - 如何將光標定位在PlainDocument的JTextField中
- 2. Swing中添加的JDialog箱內部件沒有延伸的JDialog像下面
- 3. 在Swing中的JDialog中的RadioButtons?
- 4. 如何在Swing中重繪JDialog?
- 5. Swing中的自定義光標JDialog
- 6. Swing applet JDialog結果到wicket頁面
- 7. JTextField沒有出現在JFrame中
- 8. swing:在JDialog上設置光標
- 9. 擴展的JDialog(隱藏?)沒有出現在父JFrame的前面?
- 10. 是否有可能設置一個JTextField的文本在Swing
- 11. Div出現在另一個絕對定位的div後面,不在
- 12. java swing JTextField set PlaceHolder
- 13. 在Java Swing中實現下拉表單
- 14. 下一個項目在RecyclerView中出現後出現
- 15. Swing:從JScrollPane中定位彈出框
- 16. 圖像沒有出現在Swing中?
- 17. Java Swing - 出現在JLabel中的空白
- 18. 在cygwin中找到下面給出的標籤中第一個出現的位置
- 19. 刪除Swing JDialog中的「X」按鈕
- 20. 將Div出現在另一個DIV下面
- 21. 如何在一個JTextField
- 22. 關閉的JDialog留下一個空架
- 23. 滾動數字java swing JTextField
- 24. Java Swing - 動態創建JTextField
- 25. JTextField橫向滾動java swing
- 26. JFrame和JTextField沒有出現?
- 27. JTextField是沒有出現
- 28. 要在下一個可用的JTextField中設置按鈕的值?
- 29. Swing - 無法在Windows中使用模式JDialog切換語言
- 30. 如何使這個下拉出現在它下面的文本
考慮使用的JPopupMenu – willcodejavaforfood 2010-10-26 15:57:31