您的位置:首页 > 编程语言 > Java开发

Java绘图小结

2010-02-02 16:20 225 查看
1、布局管理器

容器.setLayout(布局方式);

Java中的容器类(Container),它们只管加入小件(Meta),也就是说,它只使用自己的add()方法向自己内部加入小件。

同时他记录这些加入其 内 部的小件的个数。

如果不显示指定,则:

FlowLayout是Panel和Applet的默认管理器

BorderLayout是Frame,Dialog的默认管理器

如果有类似:panel.setLayout(null);则必须指定容器中空间的大小。同时需要指出其位置,否则默认坐标为(0,0)

CardLayout(卡式布局):

CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容

器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面.布局管理器(CardLayout)就象一副叠得整

整齐齐的扑克牌一样,有54张牌,但是你只能看见最上面的一张牌,每一张牌就相当于布局管理器中的每一层.

BorderLayout布局管理器:

BorderLayout 也是一种非常简单的布局策略,它把容器内的空间简单地划分为东、西、南、北、中无个区域,没加入一个组件都

应该指明把这个组件加在哪个区域中。如:

Frame f = new Frame("BorderLayout");
      f.setLayout(new BorderLayout());
      f.add("North", new Button("North");

FlowLayout布局管理器:

流式布局管理器把容器看成一个行集,好象平时在一张纸上写字一样,一行写满就换下一行。行高是用一行中的控件高度决定的。

GirdLayout布局管理器:

GridLayout 将成员按网格型排列,每个成员尽可能地占据网格的空间,每个网格也同样尽可能地占据空间,从而各个成员按一

定的大小比例放置。如果你改变大小, GridLayout将相应地改变每个网格的大小,以使各个网格尽可能地大,占据Container容器

全部的空间。

JSplitPane控件的使用:

构造函数: public JSplitPane(int newOrientation,
boolean newContinuousLayout,
Component newLeftComponent,
Component newRightComponent)

这种构造函数直接在初始化时就将控件放入左右,newOrientation指定是垂直分割还是水平分割。newContinuousLayout指定了

容器中的控件的重画方式,是连续还是,拖定后才重画。这个是参数最多的,其他的直接看API就可以了。

splitPane.setDividerLocation((double) 0.5);//决定拆分位置
splitPane.setResizeWeight((double) 0.3);//决定多余控件的分配比例,默认为右下,所以如果左边没有控件就会显得没有空间

了,调用这个函数指定后就可以了。

JScrollPane控件的使用

ScrollPane.setViewportView(ctl);设置显示控件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: