永发信息网

Java控件设置的问题

答案:3  悬赏:20  手机版
解决时间 2021-04-15 19:39

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都是这样的效果,反正那个按钮不在我指定的位置,不知道谁可以帮帮我。

最佳答案
要先把JFrame的布局方式设为null
全部回答

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。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪个能给我个ava帐号或激活码
求一QQ空间首页显示的flash模块,可以显示来
因玩游戏猝死的原因是什么?
烫字的音序音节部首笔画数还有要组个词
我的手机按步骤怎样登QQ?
帮忙去除图片上的字幕...
济南市二环南路属于济南哪个区
东尚造型专业美发沙龙在什么地方啊,我要过去
言不由衷的意思,情若由衷是什么意思
QQ空间背景怎么弄
口袋妖怪钻石美央道馆怎么到馆主那去?
求《黄金羽翼》第二部 天界全部 txt格式的最
剑网3天策小三才的日常任务在哪接?
、 我的飞信怎么无发登陆呀 .
运动一个小时去健身房 晚上吃沙拉菜 半个月能
推荐资讯
刘记蒸香鸭地址在什么地方,想过去办事
手机有辐射么?
动词的ING形式怎么用法(全面的)
怎么开通网上银行啊?农业的
关于游戏防沉迷?
系统漏洞修复失败怎么办,我电脑有11个漏洞,
多普达C720和诺基亚5310哪个屏幕更清晰一些?
《lucky》的高潮部分下载地址 是jason mraz唱
为什么我的电脑打不开QQ空间?其他的所以网站
一篇大概叫《等我们中国强大了》的文章
音响师这行业怎么样?
闹肚,干呕,该咋办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?