您好我正在尝试制作java桌面应用程序,我有4个jbutton我想逐个设置它们左下角我使用null布局设置它们但我不想使用null布局所以
我怎样才能实现这一目标?
提前致谢
ok = new JButton(s);
ok.setBounds(800, 725, 100, 40);
ok.setBackground(Color.red);
ok.setOpaque(true);
ok.setForeground(Color.BLACK);
c.add(ok);
print = new JButton("Print");
print.setBounds(925, 725, 100, 40);
print.setBackground(Color.red);
print.setOpaque(true);
print.setForeground(Color.BLACK);
c.add(print);
next = new JButton("next");
next.setBounds(400, 725, 100, 40);
next.setBackground(Color.red);
next.setOpaque(true);
next.setForeground(Color.BLACK);
c.add(next);
home = new JButton("home");
home.setBounds(500, 725, 100, 40);
home.setForeground(Color.BLACK);
home.setBackground(Color.red);
home.setOpaque(true);
c.add(home);
答案 0 :(得分:4)
排序答案,使用layout manager。
长期回答,像素完美布局是现代用户界面设计中的错觉。您无法预测用于向屏幕呈现内容的硬件和软件组合以及对组件产生的影响。
每个系统可能使用不同的字体,渲染管道,DPI,硬件等等,所有这些都会改变UI上文本和其他元素的大小。
Swing旨在解决布局管理器的使用问题,尝试解决这个问题会大大增加您的工作量,因为您现在需要完成图层管理器的工作以及能够检测周围发生的变化您和您已添加到...的父组件
查看您的代码,我可以建议FlowLayout
或GridBagLayout
作为可能的起点
答案 1 :(得分:-1)
正如@MadProgrammer所说,真的应该使用布局管理器。
但如果你坚持像这样工作:
c.setLayout(null);