java - 如何在 JFrame 中的任意位置设置按钮的位置

标签 java swing layout-manager

我想要做的是将按钮放在应用程序的左下角。有人可以举例说明如何操作吗?

这是我的:

application image

这是我的代码:

        super("Test");

    /**Create Components**/
    JPanel addPanel = new JPanel();
    JButton addButton= new JButton("Add");

    /**Add Components**/
    addPanel.add(addButton);
    this.add(addPanel);

    /**Set Components Properties**/
    addButton.setLocation(12, 371);
    addButton.setPreferredSize(new Dimension(116, 40));
    addPanel.setLocation(12, 371);
    addPanel.setPreferredSize(new Dimension(116, 40));

    /**Frame Properties**/
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setPreferredSize(new Dimension(dimension1, dimension2));
    this.setResizable(false);   
    this.pack();
    this.setVisible(true);

最佳答案

如果使用JFrame,首先将frame的layout设置为null,如果使用panel,则将layout的panel设置为null,然后使用setBounds() 方法:

button.setBounds(x,y,width,height);

看看我为你做的这个例子:

import javax.swing.*;
import java.awt.*;
public class ButtonLocationDemo extends JFrame{

 private JButton button;
 public ButtonLocationDemo(){
      JPanel p = new JPanel();
      button = new JButton("Button");
      p.setLayout(null);
      button.setBounds(40,100,100,60);
      p.add(button);

      getContentPane().add(p);
      //setLayout(null);
      setDefaultCloseOperation(3);
      setSize(400,400);
      setVisible(true);

     }
   public static void main(String...args){
       new ButtonLocationDemo();
       }
}

关于java - 如何在 JFrame 中的任意位置设置按钮的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756903/

相关文章:

java - Android UIAutomator 长按设备

java - Google map 不显示用户当前位置

java - JWindow 总是在顶部没有获得焦点事件

java - 带有 Applet 和 JPanel 菜单的 JFrame

java - 如何对齐 GroupLayout 中的内容?

java - 从 System.out.println 获取 JSON

java - 如何在 Eclipse 中生成 JNI 头文件

java - 用于自定义 Synth 外观和感觉的插图

java - 如何为无名 JFrame 设置框布局?

java - 如何正确调整 JFrame 中按钮的大小和位置?