我一直在嘗試調整按鈕的大小或使用setLocation
andsetBounds
方法。無論我在 args 中放入什么都沒關系,按鈕永遠不會改變。我需要學習重新定位按鈕、標簽、文本欄位、GUI 中的任何組件。
提前致謝!
private void iniciarComponentes(){
setTitle("PARA QUE SIRVE");
setSize(1280,800);
setLocationRelativeTo(null);
setDefaultCloseOperation(HIDE_ON_CLOSE);
getRootPane().setWindowDecorationStyle(JRootPane.NONE);
setUndecorated(true);
setVisible(true);
setLayout(new BorderLayout());
JLabel background = new JLabel(new ImageIcon("C:\\..."));
add(background);
background.setLayout(new FlowLayout());
JButton btnOk = new JButton("OK");
Dimension size = btnOk.getPreferredSize();
btnOk.setBounds(0,0, 10, 10);
btnOk.addActionListener(this);
background.add(btnOk);
}
uj5u.com熱心網友回復:
你需要使用一個合適的布局管理器,一個考慮setLocation
和setBounds
- 或者根本不使用布局管理器的。
我相信SpringLayout或GroupLayout都是合適的。
或者,您可以嵌套容器并使用不同的布局管理器。在嵌套布局時,您可能還需要操作容器大小。
另請注意,在更改容器中組件的位置后(顯示 GUI 后),您可能需要呼叫方法revalidate,然后可能需要呼叫方法repaint。
關于您問題中的代碼。看起來您發布的代碼的方法來自擴展JFrame的類。您的 GUI 應用程式類不必擴展JFrame
。
同樣來自您問題中的代碼:
setLayout(new BorderLayout());
這是默認設定,因此無需顯式設定。
background.add(btnOk);
JButton
應該將諸如組件添加到容器中JPanel
,而不是添加到JLabel
. 您可以在JPanel
.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/523942.html
標籤:爪哇摇摆按钮设定界限
上一篇:XAF新手入門 - 資料字典示例