「java流水布局」java 流水线

博主:adminadmin 2022-11-27 16:57:07 103

本篇文章给大家谈谈java流水布局,以及java 流水线对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 边界布局 流式布局是什么

Bluestorm's Space

页面布局(--FlowLayout,--BorderLayout,--GridLayout)

所谓的布局管理器分为好多种,最常见的有流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)和表格布局管理器(GridLayout)。

1.流式布局管理器

是将组件流水似的摆放在Frame或其它构件上,从左到右,依次排放,遇到边界就重新另起行,顺序排放,整体置放在中央的位置。

 

2. 边界布局管理器

则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center(中间)的组件就不断积压东西南北四个方向的组件

 

3. 表格布局管理器

就是分几行几列将部件摆放到Frame上去,几个部件也是贴边放置的

 

How to Use BorderLayout(Oracle docs)

页面布局(--FlowLayout,--BorderLayout,--GridLayout) 

Java图形化界面设计——布局管理器之BorderLayout(边界布局)

Java图形化界面设计——布局管理器之FlowLayout(流式布局)

Java图形化界面设计——布局管理器之GridLayout(网格布局)

Java,按钮怎么实现?

给你个示例程序:

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Container;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

 

public class Test extends JFrame implements ActionListener {

    private JPanel panel0 = null, panel2 = null;

    private JButton b1 = null, b2 = null, b3 = null, b4 = null;

    public Test() {

        Container c = this.getContentPane();

        //边框布局

        c.setLayout(new BorderLayout());

        //创建panel

        panel0 = new JPanel();

        panel2 = new JPanel();

        //为2个panel设置底色

        panel0.setBackground(Color.red);

        panel2.setBackground(Color.BLUE);

        //2个panel都是用流水布局

        panel0.setLayout(new FlowLayout());

        panel2.setLayout(new FlowLayout());

        //创建按钮

        b1 = new JButton("panel2黄色");

        b2 = new JButton("panel2绿色");

        b3 = new JButton("panel0橙色");

        b4 = new JButton("panel0灰色");

        /**

         * 添加按钮事件

         */

        b1.addActionListener(this);

        b2.addActionListener(this);

        b3.addActionListener(this);

        b4.addActionListener(this);

        /**

         * 将按钮添加相应panel上

         */

        panel0.add(b1);

        panel0.add(new JLabel());

        panel0.add(b2);

        panel2.add(b3);

        panel2.add(b4);

        /**

         * 将panel添加到容器

         */

        c.add(panel0, BorderLayout.CENTER);

        c.add(panel2, BorderLayout.EAST);

        this.setSize(500, 500);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.setVisible(true);

         

    }    

    public static void main(String[] args) {

        new Test();    

    }

    @Override

    public void actionPerformed(ActionEvent e) {

        // TODO Auto-generated method stub

        if (e.getSource() == b1) {

            panel2.setBackground(Color.yellow);

        } else if (e.getSource() == b2) {

            panel2.setBackground(Color.green);

        } else if (e.getSource() == b3) {

            panel0.setBackground(Color.ORANGE);

        }  else if (e.getSource() == b4) {

            panel0.setBackground(Color.GRAY);

        } 

    }

}

Java中JFram和Container有什么区别

Container是一个容器对象

JFrame继承了Container,所以JFrame本身也能add组件

由于JFrame还继承了java.awt.Window,所以可以将图形展示出来!

综上所述,JFrame继承Container等类,Container有的功能它都有

另外继承Window,可对窗口进行操作!(如,展示)

建议去查看API,看下他们的结构

Java中如何设置在JFrame中控件的位置和大小

 Java中通过布局管理器(LayoutManager)来布局控件。

常见的布局管理器如下:

BorderLayout:Frame和Dialog的默认布局管理器。其把面板分为上北、下南、左西、右东和中间,5个部分,在未指定控件大小的情况下,被加入的控件将会随着内容大小自动伸缩,随着窗口的放大缩小也相应的产生伸缩。

FlowLayout :按顺序布局控件。所有控件按照流水一样排列,若当前行放不下了,则自动排到下一行。按子控件的大小(getPreferedSize())在当前面板布局。

GridLayout :网格布局。该布局将所有控件按从左到右,从上到下的形式把控件以网格的形式排列出来。子控件会填满整个面板。

GridBagLayout :网格包布局。能布局复杂界面,但其使用也很复杂,一般不用。

null布局:即将布局管理器设置为null。此时,通过调用子控件的setBounds方法进行布局。

其他布局管理器。以上是Java内置的常用布局管理器,还有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (纵向流水布局)、TableLayout(表格布局)。

一般的Java程序布局方式:用FlowLayout布局一些按钮,用BorderLayout嵌套多个面板。

java流水布局的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 流水线、java流水布局的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。