精华内容
下载资源
问答
  • java布局方式
    千次阅读
    2021-03-22 16:39:53

    1. 流式布局(FlowLayout)

    定义:

    通俗地说,流式布局就是根据窗口大小,自动改变窗口内组件的位置。例如:原窗口大小一行可以容纳10个BUTTON,但将窗口缩小后,每行仅能容纳5个BUTTON,此时原先的10个BUTTON中的五个就会自动排列到下一行。

    示例:(省略panel的使用)

    Hashset

    package 布局管理;

    import java.awt.*;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    public class Layout { //流式布局

    public static void main(String[] args) {

    Frame frame = new Frame(); //创www.cppcns.com建一个窗口

    frame.setLayout(new FlowLayout(FlowLayout.LEFT)); //将窗口布局设置为流式布局,并设置向左

    2. 东西南北中布局(BorderLayout)

    定义:

    东西南北中布局,顾名思义。将窗口分为东西南北中四个“块儿”,也可以称作上下左右中布局,便于理解。

    示例:(省略panel的使用)

    package 布局管理;

    import java.awt.*;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    public class BorderLayout { //东西南北中布局

    public static void main(String[] args) {

    Frame frame = new Frame();

    frame.setLayout(new java.awt.BorderLayout());

    Button east = new Button("East");

    east.setBackground(new Color(140, 172, 51));

    Button west = new Button("West");

    west.setBackground(new Color(140, 172, 51));

    Button north = new Button("North");

    north.setBackground(new Color(38, 222, 135));

    Button south = new Button("South");

    south.setBackground(new Color(38, 222, 135));

    Button center = new Button("Center");

    frame.add(east, java.awt.BorderLayout.EAST);

    frame.add(west, java.awt.BorderLayout.WEST);

    frame.add(north, java.awt.BorderLayout.NORTH);

    frame.add(south, java.awt.BorderLayout.SOUTH);

    frame.add(center, java.awt.BorderLayout.CENTER);

    frame.setBounds(200,200,500,500);

    frame.setVisible(true);

    frame.addWindowListener(new WindowAdapter() {

    @Override

    public void windowClosing(WindowEvent e) {

    System.exit(0);

    }

    });

    }

    }

    3. 表格式布局

    定义:

    将窗口拆分为若干个表格(拆分为自己需要的表格),再往里添加组件。

    示例:

    GUI经常使用的“登录”、“注册”界面

    package 布局管理;

    import javafx.scene.control.PasswordField;

    import javafx.scene.layout.Pane;

    import sun.security.util.Password;

    import java.awt.*;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    import java.nio.charset.Charset;

    public class GridLayout {

    public static void main(String[] args) {

    // Systhttp://www.cppcns.comem.out.println("file.encoding=" + System.getProperties().getProperty("file.encoding"));

    // System.out.println("默认是:"+ Charset.defaultCharset().name());

    Frame frame = new Frame("表格布局");

    frame.setLayout(new java.awt.GridLayout(4,1)); //设置行列数

    Panel panel1 = new Panel();

    frame.add(panel1);

    Panel panel2 = new Panel();

    frame.add(panel2);

    Panel panel3 = new Panel();

    frame.add(panel3);

    Panel panel4 = new Panel();

    frame.add(panel4);

    Label label = new Label("welcome to *** system");

    label.setFont(new Font("宋体", Font.PLAIN, 26));

    Label label1 = new Label("Account: ");

    TextField textField = new TextField();

    textField.setColumns(20);

    Label label2 = new Label("Password: ");

    TextField textField1 = new TextField(); //AWT没有passwordField

    textField1.setColumns(20);

    textField1.setEchoChar('*');

    Button button = new Button("Login");

    panel1.add(label);

    panel2.add(label1);

    panel2.add(textField);

    panel3.add(label2);

    panel3.add(textField1);

    panel4.add(button);

    frame.setBounds(200,200,500,250);

    frame.setVisible(tr

    4. 我不要布局!!!当设置 frame.setLayout(null) ;时,可以使用给panel设置坐标的方式控制布局,更具灵活性!

    package AWT;

    import javafx.scene.layout.Pane;

    import java.awt.*;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    import java.awt.event.WindowListener;

    public class panel {

    public static void main(String[] args) {

    Frame frame = new Frame(); //new一个窗口出来

    Panel panel = new Panel(); //new一个面板

    Panel panel1 = new Panel(); //new一个面板

    Panel panel2 = new Panel(); //new一个面板

    frame.setLayout(null); //设置布局为空

    frame.setBounds(200,200,500,500); //设置窗口位置大小

    panel.setBounds(20,15,460,50); //设置第一个面板

    panel.setBackground(new Color(253, 228,1)); //设置面板颜色

    panel1.setBounds(20,70,100,415);

    panel1.setBackground(new Color(0,

    5. 我都要!!!

    为了使界面更加美观,可以使用多种布局的嵌套哦!

    以上就是五种JAVA GUI布局管理的方式的详细内容,更多关于JAVA GUI布局的资料请关注我们其它相关文章!

    本文标题: 五种JAVA GUI布局管理的方式

    本文地址: http://www.cppcns.com/ruanjian/java/319638.html

    更多相关内容
  • 最最最实用的5种Java布局方式

    千次阅读 2020-12-17 08:01:50
    java布局方式非常常用,以下介绍5种常用的布局方式。 1.FlowLayout(流式布局) import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; /** 将组件已...

    java的布局方式非常常用,以下介绍5种常用的布局方式。
    1.FlowLayout(流式布局)
    import java.awt.Container;
    import java.awt.FlowLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    /**

    • 将组件已加入顺序从左到右排序,一行
    • 排满就会去第二行。
    • 每行组件剧中排列

    */
    public class FlowLayoutDemo {

    private JFrame frame;
    private JButton button1,button2,button3,button4,button5;
    
    public static void main(String[] args) {
        FlowLayoutDemo fd = new FlowLayoutDemo();
        fd.go();
    }
    
    private void go() {
        frame = new JFrame("flowlayout");
        Container contentPane = frame.getContentPane();
        contentPane.setLayout(new FlowLayout());
        button1 = new JButton("OK");
        button2 = new JButton("OPEN");
        button3 = new JButton("CLOSE");
        button4 = new JButton("aaa");
        button5 = new JButton("CLOSEccc");
        contentPane.add(button1);
        contentPane.add(button2);
        contentPane.add(button3);
        contentPane.add(button4);
        contentPane.add(button5);
        frame.setSize(300,200);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    

    }12345678910111213141516171819202122232425262728293031323334353637383940运行结果如下 在这里插入图片描述

    2.BorderLayout(边界布局)
    import java.awt.BorderLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;

    /**

    • 由BorderLayout管理的容器被划分为5个区域
    • North south west east center

    */
    public class BorderLayoutDemo {
    private JFrame frame;
    private JButton be,bw,bn,bs,bc;

    public static void main(String[] args) {
        BorderLayoutDemo bd = new BorderLayoutDemo();
        bd.go();
    }
    
    private void go() {
    
        frame = new JFrame("BorderLayoutDemo");
        be = new JButton("east");
        bw = new JButton("west");
        bn = new JButton("north");
        bs = new JButton("south");
        bc = new JButton("center");
        frame.getContentPane().add(be,BorderLayout.EAST);
        frame.getContentPane().add(bw,BorderLayout.WEST);
        frame.getContentPane().add(bn,BorderLayout.NORTH);
        frame.getContentPane().add(bs,BorderLayout.SOUTH);
        frame.getContentPane().add(bc,BorderLayout.CENTER);
    
        frame.setSize(300, 200);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
    }
    

    }
    12345678910111213141516171819202122232425262728293031323334353637383940运行结果如下
    在这里插入图片描述

    3.GridLayout(网格布局)
    import java.awt.Container;
    import java.awt.Dimension;
    import java.awt.GridLayout;

    import javax.swing.JButton;
    import javax.swing.JFrame;

    /**

    • 将容器分为若干行和列,组件依次放入其中
    • 每个组件占据一格。

    */
    public class GridLayoutDemo {
    public static void main(String[] args) {
    MyWindow that = new MyWindow();
    that.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }

    @SuppressWarnings(“serial”)
    class MyWindow extends JFrame {
    private JButton b1,b2,b3,b4,b5,b6;
    public MyWindow() {
    setTitle(“grid”);
    Container contentPane = getContentPane();
    contentPane.setPreferredSize(new Dimension(400,300));
    contentPane.setLayout(new GridLayout(3,2));//3行2列
    b1 =new JButton(“b1”);
    b2 =new JButton(“b2”);
    b3 =new JButton(“b3”);
    b4 =new JButton(“b4”);
    b5 =new JButton(“b5”);
    b6 =new JButton(“b6”);
    contentPane.add(b1);
    contentPane.add(b2);
    contentPane.add(b3);
    contentPane.add(b4);
    contentPane.add(b5);
    contentPane.add(b6);
    pack();
    setVisible(true);
    }
    }1234567891011121314151617181920212223242526272829303132333435363738394041424344运行结果如下
    在这里插入图片描述

    4.BoxLayout(盒式布局)
    import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.FlowLayout;
    import java.awt.Label;

    import javax.swing.BoxLayout;
    import javax.swing.JFrame;
    import javax.swing.JPanel;

    /**

    • 将容器中的组件水平或者竖直排成一行或一列

    */
    public class BoxLayoutDemo {

    private JFrame jFrame;
    private JPanel jPanel,jPanel2;
    public static void main(String[] args) {
        BoxLayoutDemo boxLayoutDemo = new BoxLayoutDemo();
        boxLayoutDemo.go();
    
    }
    private void go () {
        jFrame = new JFrame("box lay");
        Container contentPane = jFrame.getContentPane();
        jPanel = new JPanel();
        jPanel.setLayout(new BoxLayout(jPanel, BoxLayout.Y_AXIS));
        jPanel.add(new Label("1"));
        jPanel.add(new Label("2"));
        jPanel.add(new Label("3"));
        contentPane.add(jPanel, BoxLayout.X_AXIS);
        jPanel2 = new JPanel();
        jPanel2.setLayout(new BoxLayout(jPanel2, BoxLayout.X_AXIS));
        jPanel2.add(new Label("yes"));
        jPanel2.add(new Label("no"));
        jPanel2.add(new Label("cancel"));
        //contentPane.add(jPanel2,BorderLayout.SOUTH);
        //contentPane.add(jPanel2,FlowLayout.CENTER);
        jFrame.pack();
        jFrame.setVisible(true);
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    

    }
    123456789101112131415161718192021222324252627282930313233343536373839404142434445运行结果如下
    在这里插入图片描述

    5.CradLayout(卡片布局)
    import java.awt.BorderLayout;
    import java.awt.CardLayout;
    import java.awt.Container;
    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;

    /**

    • 卡片布局 每时每刻只显示一张

    */
    @SuppressWarnings(“serial”)
    public class CardlayoutDemo extends JFrame {

    public static void main(String[] args) {
        new CardlayoutDemo();
    }
    
    public CardlayoutDemo() {
          this.setTitle("Cardlayout");
          this.setSize(400, 400);
          this.setLocationRelativeTo(null);
          this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          Container c = this.getContentPane();
          JButton jbtn1 = new JButton("上一个");
          c.add(jbtn1, BorderLayout.NORTH);
          final JPanel mainJPanel = new JPanel(); 
          //匿名内部类只能访问final变量
          final CardLayout cardLayout = new CardLayout(); 
          mainJPanel.setLayout(cardLayout);
          mainJPanel.add(new JLabel("第1张"), "one"); 
          mainJPanel.add(new JLabel("第2张"), "two");
          mainJPanel.add(new JLabel("第3张"), "three");
          mainJPanel.add(new JLabel("第4张"), "four");
          c.add(mainJPanel, BorderLayout.CENTER); 
          JButton jbtn2 = new JButton("下一个"); 
          c.add(jbtn2, BorderLayout.SOUTH); 
    
          jbtn1.addActionListener(new ActionListener() {  
           public void actionPerformed(ActionEvent e) {  
            cardLayout.previous(mainJPanel);
           }  
          });  
          jbtn2.addActionListener(new ActionListener() {  
           public void actionPerformed(ActionEvent e) {  
            cardLayout.next(mainJPanel);
           }  
          });  
          //cardLayout.show(mainJPanel, "three");
          this.setVisible(true);
    }
    

    }
    运行结果如下
    在这里插入图片描述

    展开全文
  • Java中三种常用布局方式

    千次阅读 2021-09-20 19:43:36
    FlowLayout基本上有助于开发响应速度更快的UI,并使组件保持自由流动的方式。 下图显示了具有6个组件的实际流布局。 由于这是框架或面板的默认布局,因此也可以在不显式应用布局的情况下工作。 import java.awt....

    Java中FlowLayout,GridLayout和BorderLayout详解

    一、流程布局(FlowLayout)

    顾名思义, FlowLayout是一种布局,它允许组件流到可见部分的末端。 FlowLayout基本上有助于开发响应速度更快的UI,并使组件保持自由流动的方式。 下图显示了具有6个组件的实际流布局。

    由于这是框架或面板的默认布局,因此也可以在不显式应用布局的情况下工作。

    import java.awt.Button;
    import java.awt.FlowLayout;
    import javax.swing.JFrame;
     
    public class FlowLayoutExample extends JFrame {
     
        public static void main(String[] args) {
            FlowLayoutExample a = new FlowLayoutExample();
        }
     
        public FlowLayoutExample() {
     
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            FlowLayout g = new FlowLayout();
            setLayout(g);
            setTitle("Flow Layout");
            setSize(300, 300);
            add(new Button("Button 1"));
            add(new Button("Button 2"));
            add(new Button("Button 3"));
            add(new Button("Button 4"));
            add(new Button("Button 5"));
            add(new Button("Button 6"));
     
        }
    }
    

    运行结果:

    在这里插入图片描述

    二、网格布局(GridLayout)

    GridLayout是排列组件的一种更有组织的方式。 它以包含均匀分布的单元格的网格形式划分框架或面板。 每个组件都添加到特定的单元格中。 组件的放置顺序直接取决于将它们添加到框架或面板的顺序。 下图显示了基于2列3行GridLayout的Frame。

    构造函数GridLayout(int row,int cols)确定网格大小。

    import java.awt.Button;
    import java.awt.GridLayout;
    import javax.swing.JFrame;
     
    public class GridLayoutExample extends JFrame {
     
        public static void main(String[] args) {
            GridLayoutExample a = new GridLayoutExample();
        }
     
        public GridLayoutExample() {
     
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            GridLayout g = new GridLayout(3, 2);
            setLayout(g);
            setTitle("Grid Layout");
            setSize(300, 300);
            add(new Button("Button 1"));
            add(new Button("Button 2"));
            add(new Button("Button 3"));
            add(new Button("Button 4"));
            add(new Button("Button 5"));
            add(new Button("Button 6"));
     
        }
     
    }
    

    运行结果:

    在这里插入图片描述

    三、边框布局(BorderLayout)

    BorderLayout是一种按照方向组织组件的布局。 边框布局将框架或面板分为5个部分-北,南,东,西和居中。 通过传递附加参数,可以将每个组件按特定方向排列

    import java.awt.BorderLayout;
    import java.awt.Button;
    import java.awt.Label;
    import javax.swing.JFrame;
     
    public class BorderLayoutExample extends JFrame {
     
        public static void main(String[] args) {
            BorderLayoutExample a = new BorderLayoutExample();
        }
     
        public BorderLayoutExample() {
     
            setVisible(true);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
     
            BorderLayout b = new BorderLayout();
            setTitle("Border Layout");
     
            setSize(300, 300);
            add(new Button("North"), BorderLayout.NORTH);
            add(new Button("South"), BorderLayout.SOUTH);
            add(new Button("East"), BorderLayout.EAST);
            add(new Button("West"), BorderLayout.WEST);
            add(new Button("Center"), BorderLayout.CENTER);
     
        }
    }
    

    运行结果:

    运行结果:

    在这里插入图片描述

    展开全文
  • Java界面布局管理(简单)

    千次阅读 2022-04-25 11:31:30
    布局:将控件有序的放在界面上 eg:将一个按钮,一个文本框放在界面上 import javax.swing.*; import java.awt.*; class Layout1 extends JFrame{ private JTextField jtf = new JTextField(20); private JButton ...

    布局:将控件有序的放在界面上
    eg:将一个按钮,一个文本框放在界面上

    import javax.swing.*;
    import java.awt.*;
    class Layout1 extends JFrame{
    	private JTextField jtf = new JTextField(20);
    	private JButton jbt = new JButton("按钮");
    	private JPanel jpl = new JPanel();	
    	public Layout1(){
    		FlowLayout fl = new FlowLayout(FlowLayout.LEFT,20,20);
    		jpl.setLayout(fl);
    		this.add(jpl);	jpl.add(jtf);		jpl.add(jbt);
    		this.setSize(300,400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    	public static void main(String[] args) throws Exception  {
    		new Layout1();
    	}
    }
    
    1. FlowLayout
      JPanel默认的布局方式是:流式布局(FlowLayout),优先放在1行,放不下,到后面1行。该布局方式由java.awt.FlowLayout来管理
      任何容器管理类都有setLayout函数设置布局
    2. GridLayout网格布局,将界面设置为多行多列的格子,放置控件。该布局方式由java.awt.GridLayout来管理
      eg:放置24个按钮在界面上
    import javax.swing.*;
    import java.awt.*;
    class Layout2 extends JFrame{
    	private JPanel jpl = new JPanel();	
    	public Layout2(){
    		GridLayout gl = new GridLayout(6,4); 
    		jpl.setLayout(gl);
    		this.add(jpl);	
    		for(int i=1;i<=24;i++){
    			jpl.add(new JButton(String.valueOf(i)));
    		}				
    		
    		this.setSize(300,400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    	public static void main(String[] args) throws Exception  {
    		new Layout2();
    	}
    }
    

    输出界面:
    在这里插入图片描述

    eg:8*8国际象棋棋盘

    import javax.swing.*;
    import java.awt.*;
    class Layout3 extends JFrame{
    	private JPanel jpl = new JPanel();	
    	public Layout3(){
    		GridLayout gl = new GridLayout(8,8); 
    		jpl.setLayout(gl);
    		this.add(jpl);	
    		for(int i=1;i<=8;i++){
    			for(int j=1;j<=8;j++){
    				JPanel pl = new JPanel();
    				if((i+j)%2==0)  {pl.setBackground(Color.white);}
    				else { pl.setBackground(Color.black);}
    				jpl.add(pl);
    			}
    		}				
    		
    		this.setSize(300,400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    	public static void main(String[] args) throws Exception  {
    		new Layout3();
    	}
    }
    

    在这里插入图片描述

    1. BorderLayout边界布局。将界面分为东西南北中,添加控件。该布局方式由java.awt.BorderLayout来管理
      eg:随意在各个方向测试边界布局
    import javax.swing.*;
    import java.awt.*;
    class Layout4 extends JFrame{
    	private JPanel jpl = new JPanel();	
    	public Layout4(){
    		BorderLayout bl = new BorderLayout(); 
    		jpl.setLayout(bl);
    		this.add(jpl);	
    		jpl.add(new JButton("按钮"),BorderLayout.SOUTH);
    		jpl.add(new JTextField(),BorderLayout.NORTH);
    		jpl.add(new JTextArea(),BorderLayout.CENTER);
    		jpl.add(new JButton("按钮"),BorderLayout.WEST);
    		jpl.add(new JButton("按钮"),BorderLayout.EAST);
    		this.setSize(300,400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    	public static void main(String[] args) throws Exception  {
    		new Layout4();
    	}
    }
    
    1. 完全自由布局控件的位置,大小,用坐标决定,而不是由界面大小决定。实际上是:设置容器布局为null,然后通过setSize设置大小,setLocation设置位置,设置的原因:坐标体系在不同的操作系统不能保证相同
      eg:按键大小不随界面大小改变而改变的测试样例
    import javax.swing.*;
    import java.awt.*;
    class Layout5 extends JFrame{
    	private JButton jbt = new JButton("按钮");
    	public Layout5(){
    		this.setLayout(null);  //***
    		jbt.setSize(80,60);
    		jbt.setLocation(60,50);
    		this.add(jbt);
    		
    		this.setSize(300,400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    	}
    	public static void main(String[] args) throws Exception  {
    		new Layout5();
    	}
    }
    
    练习题和作业

    练习:一个按钮,从界面上方以抛物线形式掉下来

    import javax.swing.*;
    import java.awt.*;
    class Layout6 extends JFrame implements Runnable{
    	private JButton jbt = new JButton();
    	int X,Y = 0;
    	public Layout6(){
    		jbt.setIcon(new ImageIcon("img.jpg"));
    		this.setLayout(null);  
    		jbt.setSize(80,60);		
    		this.add(jbt);		
    		this.setSize(300,400);
    		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    		this.setVisible(true);
    		Thread th = new Thread(this);
    		th.start();
    	}
    	public void run(){
    		while(true){
    			try{Thread.sleep(20);} catch(Exception e){}
    			X++;  Y=X*X/100;
    			jbt.setLocation(X,Y);
    		}
    	}
    	public static void main(String[] args) throws Exception  {
    		new Layout6();
    	}
    }
    

    作业:
    图片上下弹跳
    小球自由落体掉下,弹起来,再次自由落体
    两个小球在界面上相向而行,碰撞之后反方向运行
    小球,以正弦波形式向前运动

    展开全文
  • FlowLayout,BorderLayout,GridLayout是3种常见的java布局Layout 方式,下面是使用教程. 一、FlowLayout 浮动布局. 1. 创建一个普通的窗口Frame ,创建教程点击跳转 package GUI.Layout布局管理器; import java.awt.*;...
  • Java GUI面板的布局方式

    千次阅读 2021-12-20 13:11:56
    有四种布局方式: FlowLayout //流式布局,即一种横向的布局,以行为基础,逐个进行组件的排列,当一行排列满时,自动排列到下一行 流式布局示例: package javaGUI; ​ import javax.swing.*; import java.awt.*...
  • java布局管理有哪些?详细展示

    千次阅读 2021-02-12 22:05:33
    今天再为大家介绍一些相关知识,也就是java布局管理有哪些,并且通过详细的图片为大家展示。首先我们需要了解的是,java为我们提供了几个常用的布局管理器类,比如说:FlowLayout、BorderLayout、GridLayout、...
  • Java swing五种常见的布局方式 1、 边界布局(BorderLayout) 2、流式布局(FlowLayout) 3、网格布局(GridLayout) 4、盒子布局(BoxLaYout) 5、空布局(null) 还有其他两种布局,分别是GridBagLayout(网格包...
  • java布局方法(绝对布局

    千次阅读 2020-10-29 21:10:13
    绝对的布局一、简单引导二、流程图三、步骤详情(一)创建一个窗体1.源码A2.源码A的运行效果(二)在窗体里...而这些组件在窗体中的摆放方式,便会联系到后面的布局学习。 绝对布局,当我们编辑好组件在窗体容器中的坐
  • JAVA图形界面(GUI)之布局管理器

    万次阅读 多人点赞 2016-01-01 15:32:04
    布局管理器就是用来管理读者的界面。摆放的效果直接影响到界面是否美观。布局管理器通过布局管理类来对各种读者组件进行管理。 使用布局管理器,不仅可以有序的排列组件,而且当窗体发生变化时,布局管理器很根据新...
  • 作者:firstmiki ...来源:firstmiki的博客...这篇博文仅仅简单介绍了三种常见的布局管理器,都是一些简单应用; 一、 边界布局管理器(FlowLayout) /* * 功能:演示边界布局管理器:组件的位置和大小 */ package GU...
  • java布局方法(流布局

    千次阅读 2020-11-03 23:55:10
    布局一、简单说明二、流程图三、关键代码四、流布局的几个方法(一)A为“空”(无内容)1.源码A2.源码A运行效果(二)A为“FlowLayout.LEFT”1.源码B2.源码B运行效果(三)A为“FlowLayout.RIGHT”1.源码C2.源码C...
  • Java 窗口 的常用布局

    千次阅读 2021-02-26 15:37:12
    声明布局格式的方式 如:setLayout(new FlowLayout());1setLayout(newFlowLayout());1. FlowLayout布局FlowLayout布局是JPanel 的默认布局,组建按照加入的先后顺序从左到右排列,一行排满之后就转到下一行继续从左到...
  • java布局

    万次阅读 多人点赞 2017-04-17 23:03:26
    原文地址:java布局管理器总结作者:技术羊 之前在使用的过程中一直对java中swing的布局管理器感到很困惑,以下是在网上找到的一篇文章。其中我重点关注了一下gridbaglayout。写的比较详尽: ...
  • Java JFrame常用的布局

    千次阅读 2021-03-15 14:23:20
    声明布局格式的方式 如:setLayout(new FlowLayout());1. FlowLayout布局FlowLayout布局是JPanel 的默认布局,组建按照加入的先后顺序从左到右排列,一行排满之后就转到下一行继续从左到右排列 ,每一行都居中排列,水平...
  • java布局方法(网格布局

    千次阅读 2021-04-22 00:42:38
    其实从图像中可以看出网格布局的排列方式和流布局的排列方式有些相同之处,都是从左往右按顺序排列。只是显示方式有些相同,当我们尝试把窗体放大后这些“按钮”的位置不变的,“按钮”只是随窗体一起变大罢
  • Java布局管理器

    千次阅读 多人点赞 2018-10-21 02:17:11
    Java组件布局布局管理器对象来管理;布局管理器会确定组件打大小和位置;在容器发生变化是做出动态调整。 二、布局管理器的分类  FlowLayout:流式布局管理器  BorderLayout:边界布局管理器  GridLayout:...
  • java布局设置按钮大小的设定及java编程。
  • Java——GUI——布局

    千次阅读 2021-11-21 16:39:09
    Java语言GUI图形用户界面中,提供了三种布局(还有空布局),来完成图形用户界面布局,复杂的布局都是利用三种布局相互嵌套来完成。 流式布局 东南西北中布局 网格布局 1、流式布局 流式布局默认组件都是以居中...
  • java中JFrame布局

    2012-12-10 16:38:59
    java中JFrame的几种布局,流布局,网格布局,卡片布局,边框布局
  • Java Swing面板布局之流式布局FlowLayout

    千次阅读 2022-01-22 14:43:29
    FlowLayout应该是Swing布局管理器学习中最简单、最基础的一个。所谓流式,就是内部控件像水流一样,从前到后按顺序水平排列,直到达到容器的宽度时跳转到第二行。既然是水平排列,那么就存在三种基本的对齐方式:...
  • BorderLayout(边界布局管理器)、BoxLayout(箱式布局管理器)、CardLayout(卡片布局管理器)、FlowLayout(流式布局管理器)、GridBagLayout(网格包布局管理器)、GridLayout(网格布局管理器)、GroupLayout(分组布局管理器...
  • JAVA SWING之JFrame和JPanel布局

    千次阅读 2022-02-23 15:30:39
    初学JAVA的时候学习过SWING,每次写程序就直接复制Jframe和Jpanel设置,到现在也不清楚它们有什么关系,才回顾学习。Swing虽然是很老的技术了,但也有很多工具是Swing写的例如JetBrains系列,最常用的IDEA。开发一下...
  • CardLayout(卡片布局) CardLayout 布局管理器以时间而非空间来管理它里面的组件,它将加入容器的所有组件看成一叠卡片(每个卡片其实就是一个组件),每次只有最上面的那个 Component 才可见。就好像一副扑克牌,...
  • Java布局管理—卡片布局(CardLayout)

    千次阅读 2019-07-22 11:17:27
    卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件。 构造方法: ...
  • Java中提供了几种布局管理器

    千次阅读 2021-03-05 21:16:46
    近日,很多网友都在关注Java中提供了几种布局管理器这个话题,那么Java中提供了几种布局管理器具体情况是怎么样的呢?Java中提供了几种布局管理器的相关信息有哪些?下面的内容是小编为大家找到的关于Java中提供了几...
  • 在Android中用纯Java代码布局

    千次阅读 2019-07-21 17:18:19
    Android中的界面布局主要有两种方式,一种是xml文件和Java代码结合的布局方式,一种是完全依靠Java代码布局。 两种布局方式的比较 对于第一种方式,大多数人都比较熟悉,在这里就不细说了。这种方式的好处包括代码的...
  • java Container 嵌套布局

    2017-11-16 12:32:41
    使用 Container嵌套布局按钮,如图 老师完全按PPT来讲,听得一头雾水,用了javafx还是不行,请大神赐教![图片](https://img-ask.csdn.net/upload/201711/16/1510835317_541461.jpg)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 430,991
精华内容 172,396
关键字:

java布局方式