[英]How can i change size and position of button
我不知道如何正確更改面板中按鈕的大小和 position 我該怎么做?
我將 setSize 用於 button1 沒有用
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class App {
public static void main(String[] args) {
AppGUI fenster = new AppGUI();
}
}
class AppGUI {
JFrame frame;
JPanel panel;
JButton button1;
AppGUI() {
frame = new JFrame();
panel = new JPanel();
button1 = new JButton("button");
frame.add(panel);
button1.setSize(new Dimension(100, 40));
panel.add(button1);
frame.setBounds(100, 100, 600, 400);
frame.setVisible(true);
}
}
從技術上講,這將起作用:
AppGUI()
{
frame = new JFrame();
panel = new JPanel();
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS));
button1 = new JButton("button");
frame.add(panel);
button1.setMinimumSize(new Dimension(100, 140));
button1.setPreferredSize(new Dimension(100, 140));
button1.setMaximumSize(new Dimension(100, 140));
panel.add(button1, BorderLayout.WEST);
frame.setBounds(100, 100, 600, 400);
frame.setVisible(true);
}
但正確的解決方案取決於您想要實現的目標,即您的框架最終應該是什么樣子。 在 Swing 中,您不使用特定尺寸,而是讓布局管理器自行決定,以便您的 GUI 在不同平台/皮膚上看起來正確,並且可以適當調整大小。 GridBagLayout 用得比較多,至少在我自己創建的應用中是這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.