在java语言中如何设置按钮的位置?

Python010

在java语言中如何设置按钮的位置?,第1张

我觉得应该增加个窗口事件处理  在改变窗口状态时 触发事件的发生

这个是java.awt.even  下的windowListene。

接口 有个实现了的适配器类WindowAdapte

utton1.addWindowListene

(new WindowAdapte

()

{

  windowStateChanged(WindowEvent e)。

按钮是组建,组建都是放在容器里的,你要设置组建位置,先要对容器布局,然后根据布局把按钮放到想要放的地方。

默认布局是 BorderLayout 按东南西北中排布,向四周扩散。

常见的布局方式还有 FlowLayout布局:从左到右排列,排满后转到下一行继续。

还有GridLayout   按 n行m列的网格布局。

但你若要绝对定位位置,可以用null布局。

1,首先明确BUTTON是安卓的一个控件,是用java语言写的。2,设置大小的方法:btn.setBounds(x,y,width,height)//设置大小并定位或者btn.setSize(width,height)//设置大小btn.setLocation(x,y)//定位3,也可以在布局文件上直接给定大小比如:<Buttonandroid:id="@+id/login_btn"android:layout_width="100dp"android:layout_height="100dp"android:layout_marginLeft="20dp"android:layout_marginRight="20dp"android:layout_marginTop="20dp"android:background="@drawable/toolbar_bg_bmp1"android:text="登 录"android:textColor="#ffffff"android:textSize="18dp" />这个button控件高度和宽带都是100px

窗体的大小减去组件的大小除以2即可活的居中的位置

代码示例,我写的:

import java.awt.*

import javax.swing.*

import java.awt.event.*

public class Test extends JFrame

{

    private JButton button

public Test()

  { 

    super("按钮居中显示示例")

    button=new JButton("满意答案")

    button.setSize(100,50)

 

    Container rongqi=this.getContentPane()

    rongqi.setLayout(null)

    rongqi.add(button)

    

    setSize(400,200)

    setResizable(false)

    setLocationRelativeTo(null)

    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)

    

   //关键代码,设置按钮位置 

    button.setBounds((this.getWidth()-button.getWidth()-5)/2,(this.getHeight()-28-button.getHeight())/2,

            button.getWidth(),button.getHeight())

    setVisible(true)

   }

   

   public static void main(String[]args)

   {

       new Test()

   }

}