如何將對象放置在JFrame的特定位置(x,y)上?如何將對象放置在JFrame上的特定位置(x,y)?
回答
這裏找到Absolute Positioning Tutorials。請你仔細閱讀,至於爲什麼採用這種方法,在使用LayoutManagers
要添加說一個JButton您的JPanel,您可以使用此:
JButton button = new JButton("Click Me");
button.setBounds(5, 5, 50, 30);
panel.add(button);
這裏嘗試這個例子程序:
import java.awt.*;
import javax.swing.*;
public class AbsoluteLayoutExample
{
private void displayGUI()
{
JFrame frame = new JFrame("Absolute Layout Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane = new JPanel();
contentPane.setOpaque(true);
contentPane.setBackground(Color.WHITE);
contentPane.setLayout(null);
JLabel label = new JLabel(
"This JPanel uses Absolute Positioning"
, JLabel.CENTER);
label.setSize(300, 30);
label.setLocation(5, 5);
JButton button = new JButton("USELESS");
button.setSize(100, 30);
button.setLocation(95, 45);
contentPane.add(label);
contentPane.add(button);
frame.setContentPane(contentPane);
frame.setSize(310, 125);
frame.setLocationByPlatform(true);
frame.setVisible(true);
}
public static void main(String... args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
new AbsoluteLayoutExample().displayGUI();
}
});
}
}
在類繼承的幀:
setLayout(null);
在您的組件:
setLocation(x,y);
不起作用... – whiteberryapps
+1,很好的提示:-) –
關注:1 )您需要設置JFrame的contentPane的佈局,而不是JFrame本身。 2)如果容器的佈局爲空,則編碼器完全負責所添加的組件的位置*和*大小。 3)你應該添加一個關於避免使用空佈局和絕對定位的警告。 –
嘗試這些2 ...在彼此組合...
setLocation()
and setBounds()
它更好地使用由NetBeans團隊在2005年開發的GroupLayout。WindowsBuilder Pro是一個很好的工具,用於在java中構建Gui
+1,希望我能掌握GroupLayout,無疑是 –
附近的最佳版式管理器之一@nIcEcOw:在NetBeans GUI編輯器中修改並檢查生成的代碼是一個以'GroupLayout'實驗的方式。 – trashgod
@trashgod:有意思的想法,在IDE上拖/放,用通常的方式進行試驗和玩代碼。這是一個很棒的建議,謝謝:-) –
- 1. 如何將視圖放置在特定位置(x,y座標)
- 2. 如何將'UIColor'放在'UIImage`的特定(X,Y)位置?
- 3. 將JTable定位到JFrame中的JPanel中的(x,y)位置
- 4. 如何將ImageButton放置在x,y位置?
- 5. 如何使用jQuery在特定位置放置JavaScript對象?
- 6. 如何使用x,y設置對象的位置
- 7. CSS在X軸上的固定位置,但在Y軸上爲絕對位置?
- 8. Android:如何在Canvas頂部的x,y位置放置按鈕
- 9. 在位置x,y上設置TextView
- 10. C#:如何將3D X Y和Z位置轉換爲2D X和Y位置?
- 11. 在特定位置添加2個對象到JFrame
- 12. ImageData要檢索指定顏色的x,y位置的對象
- 13. 如何在JFrame中設置對象的位置?
- 14. 如何將html控件動態地放置到x,y位置的div中,而不使用絕對位置
- 15. 如何使用x,y位置放置textview
- 16. 如何在位置(X,Y)上設置顏色javascript
- 17. 如何設置SKCameraNode相對於節點的位置x和y?
- 18. 將元素放置到特定位置
- 19. 如何用osgjs將相機放置在特定位置?
- 20. 如何將組件放置在特定位置?
- 21. 如何存儲X和Y協調任何特定的拖放n放置div?
- 22. map.panby(x,y)在谷歌地圖代碼中放置的位置
- 23. d3 - 看看什麼是在特定的x,y位置
- 24. 把圖像放在沒有位置的特定位置:絕對
- 25. 怎麼知道在網頁中的對象x和y位置
- 26. 在After Effects腳本中記錄對象的x和y位置
- 27. 如何將窗口放置在Android上的自定義位置?
- 28. 如何在頁面上的任意位置點擊鼠標X和Y位置?
- 29. 將Google圖表放在特定位置
- 30. 如何在JFrame上放置JasperReport圖表?
什麼是「窗格」?我可以使用JPanel嗎? – whiteberryapps
它不起作用... – whiteberryapps
@ user1441845:請看這個最新的編輯,你如何使用它'JPanel' :-)我以前忘了告訴你,你必須寫'panel.setLayout(null) ',雖然我已經提到在這個代碼示例現在:-)爲AbsoluteLayout的 –