我觉得应该增加个窗口事件处理 在改变窗口状态时 触发事件的发生
这个是java.awt.even 下的windowListene。
接口 有个实现了的适配器类WindowAdapte
如
utton1.addWindowListene
(new WindowAdapte
()
{
windowStateChanged(WindowEvent e)。
按钮是组建,组建都是放在容器里的,你要设置组建位置,先要对容器布局,然后根据布局把按钮放到想要放的地方。
默认布局是 BorderLayout 按东南西北中排布,向四周扩散。
常见的布局方式还有 FlowLayout布局:从左到右排列,排满后转到下一行继续。
还有GridLayout 按 n行m列的网格布局。
但你若要绝对定位位置,可以用null布局。
窗体的大小减去组件的大小除以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()
}
}
web的话 页面中用div<div id="Layer1" style="position:absolutez-index:1">
<div id="Layer2" style="position:absolutewidth:200pxheight:115pxz-index:1left: 169pxtop: 75px"></div>
</div>
swing的话
setBounds(x,y,w,h)设置他的位置就好了