簡體   English   中英

如何更改按鈕的大小和 position

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM