×

swing布局 javas java

swing布局(javaswing中怎样使用绝对布局)

admin admin 发表于2022-09-05 00:18:59 浏览162 评论0

抢沙发发表评论

本文目录

javaswing中怎样使用绝对布局


Swing 中窗体具有默认的布局管理器,如JFrame 使用是边界布局。虽然布局管理器能够简化程序的开发,但是为了获取最大的灵活性,可以使用绝对布局,即不使用任何布局管理器,是哦那个该布局的步骤如下:

(1) 使用Container.setLayout(null)方式取消布局管理器。

(2)使用Component.setBounds()方法来设置每个控件的大小与位置。


java swing布局


null layout不是很好,所有的东西都要自己定义,一旦窗口大小变化就要重新计算。我建议使用MigLayout。上手慢,但很强大。


swing 这种布局怎么实现呀 (有图)


Java的布局,基本上可以用BorderLayout和FlowLayout组合出来。
FlowLayout的布局是以控件的getPrefersize为基础。
BorderLayout的Center是getSize方式来绘制,WEST、EAST、NORTH、SOUTH都是以getPrefersize为基础。
你这个可以用BorderLayout做主布局,WEST和EAST各嵌入一个面板,然后Center中放输入控件。
如果觉得这样繁琐,可以考虑用TableLayout来布局,不过这个学起来有点困难。
-javas

swing 布局


窗口采用默认布局(BorderLayout),North放那四个字,
Center放JSplitPane,
splitPane中,左边放树(树外面最好套一层JScrollPane)
splitPane右边放一个JPanel,采用GridbagLayout,
第一行为一个JPanel(采用默认布局FlowLayout),放那些文本和单选按钮,
第二行第一列放一个JPanel(设置border,里面放JScrollPane套表格),第二列放一个JPanel(采用BoxLayout,里面放两个按钮),第三列与第一列类似。
另外,你截图上两个表格未对齐,按我的方式,两个表格是上对齐的,会好看一点。
写完后才发现,你只截了窗口的一部分,外面还有个JSplitPane吧,不过按我的方法不影响,只是因为原来说的窗口(现在发现只是个JPanel),需要手工设置布局为BorderLayout
-java

Java swing都有哪几种布局管理器


怎么才6种呢?10多20种,你自已去JAVA的API里面查看吧,
java.awt包中大约有
FlowLayout 流式布局
BorderLayout 边框式布局
GridLayout 网格布局
CardLayout 卡片布局
GridBagLayout 复杂的网格布局
javax.swing包中大约有如下布局
BoxLayout 盒式布局
OverlayLayout 重叠布局
ScrollPaneLayout 类JScrollPane使用的布局管理器
ViewportLayout 类JViewport使用的布局管理器
-javas

swing 组件布局问题


1.自己将布局管理器设为空,然后强制定义位置很不好,对性能有影响,如果对布局有特殊要求就自己实现一个布局管理器
2.当然可以,这不就是borderlayout嘛

swing控件如何调整布局


  • 如果你的父窗体JFrame或者JDialog是setResizable(false),绝对布局是可以的。public void setBounds(int x, int y, int width, int height)这个方法的参数表达的含义要弄明白,x、y是相对于其父组件的x和y坐标,其他两个分别代表了宽和高。
    无论是不是设置了setResizable(false),推荐使用GridBagLayout或者GroupLayout,它们可以很好的实现布局。
    有些ide可以自动生成代码,并且可以查看“设计时”和“运行时”的效果(design/view),比如netbeans和安装了swingdesigner的eclipse。-java


java swing里怎么布局.求各位


最简单的:将JPanel的布局设为null,设定按钮的bounds就可以了.
JPanel
p=new
JPanel();
p.setLayout(null);
JButton
b1=new
JButton(“确定“);
b1.setBounds(10,10,30,20);
JButton
b2=new
JButton(“取消“);
b2.setBounds(50,10,30,20);
p.add(b1);
p.add(b2);
-javas

java swing 布局方式有哪几种


BorderLayout,
BoxLayout,
CardLayout,
DefaultMenuLayout,
FlowLayout,
GridBagLayout,
GridLayout,
GroupLayout
swing里常用的也有这些,至于每个具体的功能自己查一下API就可以了。
-java

java中swing的布局


当然可以。
首先布局要设为空布局setLayout(null);
然后就可以具体布置控件了,有两种方法:
1:label.setBounds(int x,int y,int width,int height)
2:label.setSize(int width, int height);
label.setLocation(int x,int y);
-javas