「javanull布局」JAVAnull
本篇文章给大家谈谈javanull布局,以及JAVAnull对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中为什么null布局无显示
- 2、java有几种布局方式?
- 3、java编程JPanel上加JPanel,为什么设了null布局之后什么都不显示
- 4、java中如何添加十个按钮 用null布局
- 5、如何设置java控件的位置和大小
java中为什么null布局无显示
不可能啊,把全部代码放上来看看。
代码:
List list = null;
System.out.println(list);
System.out.println(list == null);
输出:
null
true
-------------------------
补充楼上的,如果list含有空元素的话,打印结果是:
[]
如果给一个list增加一个null元素的话,打印结果是:
[null]
-------------------------
你反编译一下getResultList方法,看它是返回一个null还是空元素。
然后你确定你上面两个判断是同时打印出来的,不是分别运行的吧?
java有几种布局方式?
共有6中布局
FlowLayout(流式布局) Panel的默认布局
BorderLayout(边界布局)window的默认布局 Frame和Dialog
GridLayo(网格布局)
CardLayout(卡片布局)
BoxLayout(盒式布局)
null布局GridLayo(网格布局)
java学习交流群 194252842 137104136 你可以加一下
java编程JPanel上加JPanel,为什么设了null布局之后什么都不显示
JPanel默认属性
下
你是什么都看不到的。
null布局下控件都必须用绝对定位,不然就没有。
最常用的定位方法是setBounds(x,
y,
width,
height);控件都有
java中如何添加十个按钮 用null布局
空布局的话,必须指定setLayout(null);
使用public void setBounds(int x,
int y,
int width,
int height)移动组件并调整其大小。由 x 和 y 指定左上角的新位置,由 width 和 height 指定新的大小。
import java.awt.Container;
import javax.swing.JButton;
import javax.swing.JFrame;
public class NullLayout extends JFrame {
private JButton jb0, jb1, jb2, jb3, jb4, jb5, jb6, jb7, jb8, jb9;
public NullLayout() {
// TODO Auto-generated constructor stub
super("空布局");
Container c = getContentPane();
c.setLayout(null);
jb0 = new JButton("按钮0");
jb1 = new JButton("按钮1");
jb2 = new JButton("按钮2");
jb3 = new JButton("按钮3");
jb4 = new JButton("按钮4");
jb5 = new JButton("按钮5");
jb6 = new JButton("按钮6");
jb7 = new JButton("按钮7");
jb8 = new JButton("按钮8");
jb9 = new JButton("按钮9");
//参数分别为x坐标、y坐标、宽、高
jb0.setBounds(0, 1, 100, 30);
c.add(jb0);
jb1.setBounds(105, 1, 100, 30);
c.add(jb1);
jb2.setBounds(205, 1, 100, 30);
c.add(jb2);
jb3.setBounds(305, 1, 100, 30);
c.add(jb3);
jb4.setBounds(405, 1, 100, 30);
c.add(jb4);
jb5.setBounds(0, 35, 100, 30);
c.add(jb5);
jb6.setBounds(105, 35, 100, 30);
c.add(jb6);
jb7.setBounds(205, 35, 100, 30);
c.add(jb7);
jb8.setBounds(305, 35, 100, 30);
c.add(jb8);
jb9.setBounds(405, 35, 100, 30);
c.add(jb9);
setSize(520, 400);
setVisible(true);
//关闭窗口时,关闭运行程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new NullLayout();
}
}
如何设置java控件的位置和大小
Java中通过布局管理器(LayoutManager)来布局控件。
常见的布局管理器如下:
BorderLayout:Frame和Dialog的默认布局管理器。其把面板分为上北、下南、左西、右东和中间,5个部分,在未指定控件大小的情况下,被加入的控件将会随着内容大小自动伸缩,随着窗口的放大缩小也相应的产生伸缩。
FlowLayout :按顺序布局控件。所有控件按照流水一样排列,若当前行放不下了,则自动排到下一行。按子控件的大小(getPreferedSize())在当前面板布局。
GridLayout :网格布局。该布局将所有控件按从左到右,从上到下的形式把控件以网格的形式排列出来。子控件会填满整个面板。
GridBagLayout :网格包布局。能布局复杂界面,但其使用也很复杂,一般不用。
null布局:即将布局管理器设置为null。此时,通过调用子控件的setBounds方法进行布局。
其他布局管理器。以上是Java内置的常用布局管理器,还有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (纵向流水布局)、TableLayout(表格布局)。
一般的Java程序布局方式:用FlowLayout布局一些按钮,用BorderLayout嵌套多个面板。
关于javanull布局和JAVAnull的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。