import java.awt.*;
import javax.swing.*;
public class No039 extends JFrame
{
public static void main(String[] args)
{
JFrame app = new JFrame("ATM?");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(300,300);
Container c = app.getContentPane();
c.setLayout(new java.awt.FlowLayout());
String s;
JButton b = new JButton("1");
b.setBounds(300,300,100,100);
c.add(b);
app.setVisible(true);
}
}
这是一个我自己写的一个代码,我想的是将按钮移动至坐标(300,300)的地方,可以无论怎么改setBounds都是这样的效果,反正那个按钮不在我指定的位置,不知道谁可以帮帮我。
c.setLayout(new java.awt.FlowLayout());
这个地方写的不对!用绝对定位就设布局为null;
然后在绝对定位就好了
您可以这样:
import java.awt.*;
import javax.swing.*;
public class No039 extends JFrame
{
public static void main(String[] args)
{
JFrame app = new JFrame("ATM?");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(350,350);
Container c = app.getContentPane();
c.setLayout(null);
String s;
JButton b = new JButton("1");
Dimension size = b.getPreferredSize();
b.setBounds(300, 300, size.width, size.height);
c.add(b);
app.setVisible(true);
}
}
一个提醒是如果您要button显示在(300,300)的地方,那么app的尺寸需要大一点,不然只有在Resize Window的时候才看得到您的button。