我觉得应该增加个窗口事件处理 在改变窗口状态时 触发事件的发生
这个是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()
}
}