导航:首页 > 编程语言 > java设置按钮的位置

java设置按钮的位置

发布时间:2024-10-18 13:52:10

java中如果适用了布局管理器,还能再设置按钮等组件的大小和位置了吗

有布局管理器的情况下,设置组件位置大小是不起作用的。可以用如下代码设置布局管理器为空。
把JFrame设置个BorderLayout,把JPanel放在North里,JPanel就会自动调整大小了。至于JPanel里的布局,不知你出于什么特殊理由,单纯需要重叠的话应该有合适的布局管理器。

另外还有个思路,改变一下你的设计方法,可能就有更简单的方案。实际上很多设计中的需求以前就有很多人遇到了并且作出了好的方案,甚至已经是标准做法,所以多学习参考一下。

Ⅱ java怎样放两个按钮在窗体的正中间

JPanel 放入到BorderLayout.CENTER , 那么会自动填充满整个contentPane的中间, 而JPanel内部还是流式布局, 一行排满 自动换到下一行,从上到下. 所以按钮还是在最上面.

(把JPanel的背景色改成蓝色,就可以清晰的看到JPanel填满了窗口)

importjavax.swing.*;

{
publicJFDemo2(){

JPanelpane=newJPanel();
BoxLayoutlayout=newBoxLayout(pane,BoxLayout.X_AXIS);//水平的盒布局
pane.setLayout(layout);

JButtonmessageButton=newJButton("OK");
JButtoncloseButton=newJButton("Cancel");
pane.add(Box.createGlue());//挤占ok按钮和窗口左侧空间
pane.add(messageButton);
pane.add(Box.createHorizontalStrut(20));//按钮之间的水平距离
pane.add(closeButton);
pane.add(Box.createGlue());//挤占cancel按钮和窗口右侧空间

add(pane);
setTitle("Demo");//标题
setSize(320,230);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口点击关闭时,退出程序
}
publicstaticvoidmain(String[]args){
newJFDemo2().setVisible(true);
}
}

总结: 推荐使用方法二,使用盒布局来实现.

一般不推荐使用绝对布局/空布局 来布局窗口, 因为不同的操作系统下显示的效果不完全一致.

并且还需要写大量的代码来计算组件的大小和位置, 当窗口放大和缩小时 还需要重新计算位置

Ⅲ Java中如何给JButton/JLabel定位置【高分悬赏】

必须容器用 null 布局
然后控件 setBounds
bounds 包含的参数是位置(x,y)和大小(w,h)
这个 bounds 本来是布局管理器去控制计算的
既然 null 布局,不用管理器
只有自己去设置

只 setLocation 的话,只有位置,没有大小——大小默认为 (0,0),所以不行

Ⅳ java swing怎么控制按钮的位置啊

你可以将容器的整体布局设置为FlowLayout,然后在FlowLayout中添加一个Box布局,Box再添加3个部分,分别是表格、标签和按钮,两个按钮可以在用一个再新建一个Box对象并添加进去,下面是代码:

import javax.swing.*;
import java.awt.*;
public class test extends JFrame{
public test()
{
setSize(300,200);
setLocationRelativeTo(null); //使窗体居中显示
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
setTitle("用户信息");

String str[] = {"属性","信息"};
Object str2[][]={{"姓名",""},{"职工号",""},{"身份证号",""},{"性别",""},{"出生年月",""}};
JTable table = new JTable(str2,str);
JButton Button1 = new JButton("修改信息");
JButton Button2 = new JButton("修改密码");
JLabel Label = new JLabel("用户:",JLabel.CENTER);
JScrollPane scrollpane = new JScrollPane(table);

Box box = Box.createVerticalBox();
Box buttonBox = Box.createHorizontalBox();

buttonBox.add(Button1);
buttonBox.add(Button2);

box.add(table);
box.add(Label);
box.add(buttonBox);

add(box);
}
public static void main(String []args)
{
test Test = new test();
Test.setVisible(true);
}
}

阅读全文

与java设置按钮的位置相关的资料

热点内容
mc怎么用命令方块无限生成僵尸 浏览:793
英文虾皮app怎么登录 浏览:432
同花顺app怎么确定盘中个股买入点 浏览:867
程序员摸底考试考什么 浏览:525
如果编译器是中文 浏览:515
程序员升职怎么谈 浏览:109
android机顶盒ui 浏览:359
tb编译器 浏览:728
怎么压缩图片和视频在一起 浏览:563
gcc编译win 浏览:229
单片机定时器t1初值怎么算 浏览:642
android保存联系人 浏览:196
菜鸡app里的联机游戏怎么联机 浏览:263
文件服务器怎么做权限控制 浏览:952
压缩机电机轴承 浏览:973
lol台服对战服务器延迟高怎么办 浏览:301
java路径斜杠 浏览:381
java问号泛型 浏览:150
手动添加编译参数 浏览:462
java图像编程实例库 浏览:163