精华内容
下载资源
问答
  • java GUI 布局

    2012-01-31 22:59:58
    容器有add跟remove方法来在容器中添加或者删除控件(如按钮JButton,文本框JTextField等)容器的布局管理使用setLayout方法来设置布局分3种布局方式:FlowLayout--从左至右依次摆放控件,一行摆满换行继续GridLayout--...

    框架JFrame是最高级的容器,可以包含N个叫面板(JPanel)的子容器。

    容器有add跟remove方法来在容器中添加或者删除控件(如按钮JButton,文本框JTextField等)

    容器的布局管理使用setLayout方法来设置布局

    分3种布局方式:

    FlowLayout--从左至右依次摆放控件,一行摆满换行继续

    GridLayout--网格方式摆放

    BorderLayout--方位摆放(东,南,西,北,中)

    例子:

    import javax.swing.*;
    import java.awt.FlowLayout;
    import java.awt.GridLayout;
    import java.awt.BorderLayout;
     
    public class TestPane extends JFrame
    {
    	public TestPane()
    	{
    		JPanel jp1=new JPanel();
    		jp1.setLayout(new GridLayout(4,3,1,1));		
    		JButton buttons[]=new JButton[12];
    		String str[]={"1","2","3","4","5","6","7","8","9","0","Start","Stop"};
    		for(int i=0;i<12;i++)
    		{
    			buttons[i]=new JButton(str[i]);
    			jp1.add(buttons[i]);
    		}
    		
    		JPanel jp2=new JPanel();
    		jp2.setLayout(new BorderLayout());
    		jp2.add(new JTextField("Time to be displayed here"),BorderLayout.NORTH);
    		jp2.add(jp1,BorderLayout.CENTER);
    
    		add(jp2,BorderLayout.EAST);
    		add(new JTextField("Food to be placed here"),BorderLayout.CENTER);
    	}
    	public static void main(String args[])
    	{
    		TestPane tp=new TestPane();
    		tp.setTitle("TestPanel");
    		tp.setSize(400,250);
    		tp.setVisible(true);	
    	}	
    }


    Swing GUI组件的通用属性:

    Java.awt.Component //控件,组件
    int x, y, width, height;
    Color forground, background;
    Font font;
    boolean visible, enabled;


    java.awt.Container //容器
    LayoutManager layout;
    add, remove, paintComponent


    javax.swing.Jcomponent //
    String toolTipText;
    Border border;


    展开全文
  • 主要介绍了JAVA几种GUI布局管理的相关知识,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
  • JAVA GUI布局学习

    2018-08-12 17:26:50
    Frame是框架,这个是要实现的功能界面的布局,默认管理器“BorderLayout”; Panel是面板,这个是要实现的某个功能模块的具体实现,默认管理器“FlowLayout“; package com.example; import java.awt....

    Frame是框架,这个是要实现的功能界面的布局,默认管理器“BorderLayout”;
    Panel是面板,这个是要实现的某个功能模块的具体实现,默认管理器“FlowLayout“;

    package com.example;
    
    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.EventQueue;
    import java.awt.GridLayout;
    import java.awt.HeadlessException;
    
    import javax.swing.ButtonGroup;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JList;
    import javax.swing.JPanel;
    import javax.swing.JRadioButton;
    import javax.swing.JScrollPane;
    import javax.swing.JTabbedPane;
    
    /**
     * Created by jiawei on 2018/8/11.
     */
    
    public class GuiDemo extends JFrame {
        public GuiDemo() throws HeadlessException {
            //设置面板
            JPanel jp1 = new JPanel();
            JPanel jp2 = new JPanel();
            JPanel jp3 = new JPanel();
            JPanel jp4 = new JPanel();
            JPanel jp5 = new JPanel();
            JPanel jp6 = new JPanel();
    
            JPanel jp_table1 = new JPanel();
            JPanel jp_table2 = new JPanel();
            JPanel jp_table3 = new JPanel();
    
            //复选框
            JCheckBox box1 = new JCheckBox("足球");
            JCheckBox box2 = new JCheckBox("篮球");
            JCheckBox box3 = new JCheckBox("网球");
    
            //文本
            JLabel label1 = new JLabel("你喜欢的运动");
            JLabel label2 = new JLabel("你的性别");
            JLabel label3 = new JLabel("你喜欢的城市");
            JLabel label4 = new JLabel("你喜欢的明星");
            JLabel label5 = new JLabel("卡1的内容哟");
            JLabel label6 = new JLabel("卡2的内容哟");
            JLabel label7 = new JLabel("卡3的内容哟");
    
           //ButtonGroup 的作用:对多个radio选项只能单选
            ButtonGroup bg = new ButtonGroup();
            JRadioButton radio1 = new JRadioButton("男");
            JRadioButton radio2 = new JRadioButton("女");
            bg.add(radio1);
            bg.add(radio2);
    
            //按钮
            JButton but1 = new JButton("注册");
            JButton but2 = new JButton("登录");
    
            //下拉选项框
            String[] city = {"深圳","广州","北京","上海","重庆","广西","黄晓明","李冰冰","张彬彬","热巴","李晨","郑凯","邓超","C罗","梅西","詹姆斯","乔丹","葛优","吴亦凡","周星驰"};
            JComboBox<String> jbb = new JComboBox<String>(city);
    
            //列表框 JList 以列表的形式展示多个选项,允许用户选择一个或多个选项。
            String[] superStar = {"黄晓明","李冰冰","张彬彬","热巴","李晨","郑凯","邓超","C罗","梅西","詹姆斯","乔丹","葛优","吴亦凡","周星驰"};
            JList<String> jl = new JList<String>(superStar);
            jl.setVisibleRowCount(1);
            //JList本身不支持滚动,要滚动必须放到JScrollPane中
            JScrollPane jsp = new JScrollPane(jl);
    
            JTabbedPane jtablePane = new JTabbedPane();
            jp_table1.add(label5);
            jp_table2.add(label6);
            jp_table3.add(label7);
            jtablePane.add("卡1",jp_table1);
            jtablePane.add("卡2",jp_table2);
            jtablePane.add("卡3",jp_table3);
    
         //当前这个窗口框架设置的布局是5行1列
            setLayout(new GridLayout(6,1));
            //面板的控件默认边界布局的
            jp1.add(label1);
            jp1.add(box1);
            jp1.add(box2);
            jp1.add(box3);
    
            jp2.add(label2);
            jp2.add(radio1);
            jp2.add(radio2);
    
            jp3.add(but1);
            jp3.add(but2);
    
            jp4.add(label3);
            jp4.add(jbb);
    
            jp5.add(label4);
            jp5.add(jsp);
    
            add(jp1);
            add(jp2);
            add(jp3);
            add(jp4);
            add(jp5);
            add(jtablePane,BorderLayout.CENTER);
        }
    
        public static void main(String[] args){
            EventQueue.invokeLater(new Runnable() {
                @Override
                public void run() {
                    GuiDemo demo = new GuiDemo();
                    demo.setTitle("Sport Demo");
                    demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    demo.setLocationByPlatform(true);
                    demo.setSize(new Dimension(400,500));
                    demo.setLocationRelativeTo(null);
                    demo.setVisible(true);
                }
            });
        }
    }
    
    展开全文
  • java GUI布局与设置背景

    千次阅读 2016-07-17 10:34:42
    一、实现界面步骤 二、组件布局类 每种布局的用法及展示 三、添加背景
    一、实现界面步骤 
    

    1、分2种方式:

    1)继承一个顶层容器类;

    2)JFrame作为类的属性。

    2、在构造方法里面,设计界面

    3、创建界面类

    //设计界面继承JFrame类,可以直接使用它的方法和属性
    public class FirstJFrame extends JFrame{
    	public FirstJFrame()
    	{
    		setVisible(true);//设置界面可见,默认false
    		setSize(300,300);//设置行高,一般要设置
    		setTitle("Fist JFrame");//设置标题
    		getContentPane();//<span style="color:#FF0000;">获取自带的ContentPane</span>
    	}
        public static void main(String[] args)
        {
        	new FirstJFrame();
        }
    }
    //JFrame作为类的属性
    public class secondFrame {
    	JFrame jf;
    	public secondFrame(){
    		jf=new JFrame();
    		jf.setVisible(true);//设置界面可见,默认false
    		jf.setSize(300,300);//设置行高,一般要设置
    		jf.setTitle("Fist JFrame");//设置标题
    		jf.getContentPane();//获取自带的ContentPane
    	}
    	public static void main(String[] args) {
    		new secondFrame();
    	}
    }
    二、组件布局类

    1、FlowLayout 按照水平方向或者垂直方向排放控件。用法参考代码:

    public class FlowLayoutDemo extends JFrame{
    	JPanel jp;
    	JButton btn1,btn2,btn3;
    	public FlowLayoutDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("文本域");
    		
    		jp=new JPanel();
    		btn1=new JButton("新增");		btn2=new JButton("修改");		btn3=new JButton("删除");
    		//设置面板的布局
    		FlowLayout layout=new FlowLayout();//也可以在new时将对齐方式作为参数
    		layout.setAlignment(FlowLayout.LEFT);	//设置JPanel中控件的对齐方式,FlowLayout.LEFT为左对齐
    		jp.setLayout(layout);//设置面板的布局方式
    				
    		jp.add(btn1);
                    jp.add(btn2);
                    jp.add(btn3);
    		jp.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);//<span style="color:#FF0000;">设置JPanel中控件的显示顺序,RIGHT_TO_LEFT为从右向左</span>
    		
    		add(jp);
    	}
    	public static void main(String[] args) {
    		new FlowLayoutDemo();
    	}
    }
    运行后界面:


    2、BorderLayout 分为NORTH SOUTH EAST WEST CENTER五个区域,是JFrame默认布局。用法参考代码:

    public class BorderLayoutDemo extends JFrame{
    	JPanel jp;
    	JButton btn1,btn2,btn3,btn4,btn5;
    	public BorderLayoutDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("文本域");
    		
    		jp=new JPanel();
    		btn1=new JButton("系统LOGO");
    		btn2=new JButton("联系我们");
    		btn3=new JButton("主页面");
    		btn4=new JButton("菜单链接");
    		btn5=new JButton("广告");
    
    		//设置布局为BorderLayout,JFrame默认流布局
    		jp.setLayout(new BorderLayout());
    		jp.add(btn1,BorderLayout.NORTH);//放在上面的区域里面
    		jp.add(btn2,BorderLayout.SOUTH);//放在下面的区域里面
    		jp.add(btn3,BorderLayout.CENTER);//放在中间的区域里面
    		jp.add(btn4,BorderLayout.WEST);//放在左边的区域里面
    		jp.add(btn5,BorderLayout.EAST);	//放在右边的区域里面	
    	
    		add(jp);
    	}
    	public static void main(String[] args) {
    		new BorderLayoutDemo();
    	}
    }
    运行后界面:


    3、GridLayout 按照行列进行摆放控件,无法任意摆放控件,是JPanel默认布局。也称流布局,默认从左到右按照添加的顺序依次摆放,超出行的宽度,自动换行。

    用法参考代码:

    public class GridLayoutDemo extends JFrame{
    	JPanel jp;
    	JButton btn1,btn2,btn3,btn4,btn5;
    	public GridLayoutDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("文本域");
    		
    		jp=new JPanel();
    		btn1=new JButton("系统LOGO");
    		btn2=new JButton("联系我们");
    		btn3=new JButton("主页面");
    		btn4=new JButton("菜单链接");
    		btn5=new JButton("广告");
    
    		//设置布局为GridLayout,JPanel默认流布局
    		GridLayout Layout=new GridLayout(2,3);//<span style="color:#FF0000;">实例化时可以指定行列,这样就会先按照行排列,一行排满后,再摆放下一行</span>
    		jp.setLayout(Layout);
    		jp.add(btn1);
    		 jp.add(btn2);
    		 jp.add(btn3);
    		 jp.add(btn4);
    		 jp.add(btn5);
    	
    		 add(jp);
    	}
    	public static void main(String[] args) {
    		new GridLayoutDemo();
    	}
    }
    运行后界面:

    4、GridBagLayout 按照行列进行摆放控件,可以设置摆放控件的行列。属性:gridwidth 设置控件占的列数    gridheight 设置控件占的行数。

    用法参考代码:

    public class GridBagLayoutDemo extends JFrame{
    	JPanel jp;
    	JButton btn1,btn2,btn3,btn4,btn5;
    	public GridBagLayoutDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("文本域");
    		
    		jp=new JPanel();
    		btn1=new JButton("btn1");
    		btn2=new JButton("btn2");
    		btn3=new JButton("btn3");
    		btn4=new JButton("btn4");
    		btn5=new JButton("btn5");
    
    		//设置布局为GridBagLayout
    		GridBagLayout Layout=new GridBagLayout();
    		jp.setLayout(Layout);
    		GridBagConstraints c=new GridBagConstraints();//指定bagLayout约束(坐标)
    		
    		c.gridx=5;//x代表列
    		c.gridy=5;//y代表行
    		c.fill=GridBagConstraints.HORIZONTAL;//设置控件的填充方式,HORIZONTAL为在剩下的列中全行填满
    		c.gridwidth=GridBagConstraints.REMAINDER;//REMAINDER指定当前的控件为最后一行或一列
    		jp.add(btn1,c);//添加第一行第六列
    		
    		c.gridx=1;
    		c.gridy=1;
    		c.gridwidth=2;//指定当前控件占2列
    		c.gridheight=2;//指定当前控件占2行
    		jp.add(btn2,c);//添加第二行第二列
    		
    		c.gridx=2;
    		c.gridy=2;
    		c.gridwidth=1;
    		jp.add(btn3,c);//添加第三行第三列
    		
    		c.gridx=3;
    		c.gridy=2;
    		c.gridwidth=1;
    		jp.add(btn4,c);//添加第三行第四列
    		
    		c.gridx=0;
    		c.gridy=0;
    		c.gridwidth=1;
    		jp.add(btn5,c);//添加第一行第一列
    	
    		add(jp);
    	}
    	public static void main(String[] args) {
    		new GridBagLayoutDemo();
    	}
    }
    运行后界面:



    5、BoxLayout 垂直或水平摆放组件,不会因为界面大小的改变而改变控件的位置。用法参考代码:

    public class BoxLayoutDemo extends JFrame{
    	
    	JButton btn1,btn2,btn3,btn4,btn5;
    	public BoxLayoutDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("BoxLayout");
    		setDefaultCloseOperation(EXIT_ON_CLOSE);//指定界面默认关闭选项  EXIT_ON_CLOSE为关闭时退出程序
    		
    		btn1=new JButton("btn1");		btn2=new JButton("btn2");
    		btn3=new JButton("btn3");		btn4=new JButton("btn4");
    		btn5=new JButton("btn5");
    		add(btn1);
    		add(btn2);
    		add(btn3);
    		add(btn4);
    		add(btn5);
    		
    		BoxLayout layout=new BoxLayout(getContentPane(),BoxLayout.Y_AXIS);
    		//getContentPane();//JFrame获得一个面板,类似于JPanel jp
    		//BoxLayout.Y_AXIS设置垂直摆放控件
    		setLayout(layout);
    	}
    	public static void main(String[] args) {
    		new BoxLayoutDemo();
    	}
    }
    运行后界面:


    6、GroupLayout 分组布局(组:一些组件的集合):先横向分组再纵向分组,分为:

    1)连续组:垂直或水平,一个接一个摆放。

    2)并行组:垂直或水平,一个组件在另外一个组件的“顶部”。

    GroupLayout创建步骤:

    第一步:写水平方向布局:连续组sg1  包含:b1,b2,并行组pg1(b3,b4)f,方法:GroupLayout.setHorizontalGroup()

    第二步:写垂直方向布局:连续组sg2  包含:pg2(b1,b2,b3),b4,方法:GroupLayout.setVerticalGroup

    用法参考代码:

    public class GroupLayoutDemo extends JFrame{
    	
    	JButton btn1,btn2,btn3,btn4;
    	public GroupLayoutDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("BoxLayout");
    		setDefaultCloseOperation(EXIT_ON_CLOSE);//指定界面默认关闭选项  EXIT_ON_CLOSE为关闭时退出程序
    		
    		GroupLayout layout=new GroupLayout(getContentPane());
    		setLayout(layout);
    		
    		btn1=new JButton("btn1");
    		btn2=new JButton("btn2");
    		btn3=new JButton("btn3");
    		btn4=new JButton("btn4");
    
    		add(btn1);
    		add(btn2);
    		add(btn3);
    		add(btn4);
    		
    		//写水平方向布局:连续组sg1 包含:b1,b2,并行组p1(b3,b4) 
    		GroupLayout.SequentialGroup sg1=layout.createSequentialGroup();//创建连续组对象,作为水平方向的布局
    		sg1.addComponent(btn1);//向连续组添加组件
    		sg1.addComponent(btn2);
    		//垂直方向  b3和b4组成的并行小组,pg1作为sg1的第3个元素
    		GroupLayout.ParallelGroup pg1=layout.createParallelGroup();
    		sg1.addGroup(pg1);
    		pg1.addComponent(btn3);
    		pg1.addComponent(btn4);
    		
    		layout.setHorizontalGroup(sg1);//指定水平方方向的布局sg1
    
    		//写垂直方向布局:连续组sg2  包含:pg2(b1,b2,b3),b4
    		GroupLayout.SequentialGroup sg2=layout.createSequentialGroup();//创建连续组对象,作为水平方向的布局
    		
    		//btn1,btn2,btn3作为一个并行的分组pg2作为sg2的第一个元素
    		GroupLayout.ParallelGroup pg2=layout.createParallelGroup();
    		pg2.addComponent(btn1);
    		pg2.addComponent(btn2);
    		pg2.addComponent(btn3);
    		sg2.addGroup(pg2);
    		sg2.addComponent(btn4);
    		layout.setVerticalGroup(sg2);//指定垂直方向的布局sg2
    	}
    	public static void main(String[] args) {
    		new GroupLayoutDemo();
    	}
    }
    运行后界面:

    7、自定义布局:使用setBounds(x, y, width, height);方法

    1)清空父容器的布局:setLayout(null)

    2)给每一个控件设置坐标、宽度、长度。

    代码可参考GUI基础中的例子。

    三、添加背景

    1、设置一般组件背景,使用setIcon方法,用法参考代码:

    public class BackgroundDemo extends JFrame{
    	JPanel jp;
    	JButton btn1;
    	public BackgroundDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("背景");
    		
    		jp=new JPanel();
    		btn1=new JButton("系统LOGO");
    		btn1.setIcon(new ImageIcon(".src/Images/4.bmp"));
            jp.add(btn1);
            add(jp);
    	}
    	public static void main(String[] args) {
    		new BackgroundDemo();
    	}
    }
    2、设置JPanel容器背景,用法参考代码:

    public class JpanelBackgroudDemo extends JFrame{
    	MyPanel panel;
    	JButton btn;
    	Container c;
    	public JpanelBackgroudDemo(){
    		setVisible(true);
    		setSize(400,400);
    		setTitle("背景");
    		
    		panel=new MyPanel(new ImageIcon(".src/Images/vvjjj.jpg").getImage());
    		btn=new JButton("注册");
    		
    		setLayout(null);//不使用任何布局
    		c=getContentPane();
    		panel.setBounds(0, 0, 400, 400);
    		c.add(panel);
    
    		panel.add(btn);
    	}
    	public static void main(String[] args) {
    		new JpanelBackgroudDemo();
    	}
    }
    //重写容器类,比如JPanel类的PaintCoponent()方法绘制图形
    class MyPanel extends JPanel{
    	Image img;
    	public MyPanel(Image img){
    		this.img=img;
    		this.setOpaque(true);//设置透明度
    	}
    	//绘制容器
    	public void PaintCoponent(Graphics g)
    	{
    	     super.paintComponent(g);//获取父类原来的绘制组件的方法
    	     //第一个参数是要作为背景的图片,第2/3代表开始坐标,第4/5代表图片的宽度和高度
    	     g.drawImage(img,0,0,this.getWidth(),this.getHeight(),this);
    	}
    }


    展开全文
  • Java GUI布局管理器

    千次阅读 2008-12-13 14:29:00
    1.FlowLayout:流式布局管理器,是Panel类型容器的默认布局管理器。布局效果:组件在容器中按加入顺序逐行定位,行内从左到右,一行满后换行,默认对齐方式为居中对齐。常用的构造方法:Public FlowLayout():默认...
      
    

    1.FlowLayout:流式布局管理器,是Panel类型容器的默认布局管理器。
    布局效果:组件在容器中按加入顺序逐行定位,行内从左到右,一行满后换行,默认对齐方式为居中对齐。
    常用的构造方法:
    Public FlowLayout():默认
    Public FlowLayout(int align): 创建FlowLayout并设置对齐方式。
    Public FlowLayout(int align ,int hgap, int vagp):创建FlowLayout并设置对齐方式,组件的垂直和水平间距。
    FlowLayout.LEFT  左对齐
    FlowLayout.RIGHT  右对齐
    FlowLayout.CENTER  居中对齐

     

    2.BorderLayout 边界布局管理器,是Window及子类(Frame,Dialog)的默认布局管理器。
    组件布局效果:将整个容器分为:东,西,南,北,中(East,West,South,North,Center)五部分,组件只能被添加到指定的区域,默认加的Center区域,每个区域只能加入一个组件。东,西为垂直缩放,南,北为水平缩放。
    构造方法:
    Public BorderLayout():创建默认布局管理器。
    Public BorderLayout(int h,int v):指定水平和垂直间距.
    用一下5个常量来表示5个地域
    BorderLayout.EAST
    BorderLayout.WEST
    BorderLayout.NORTH
    BorderLayout.SOUTH
    BorderLayout.CENTER
    例如:  f.add(button,"Sourth") == f.add(button,BorderLayout.SOURTH) 但第二种方法相对要好些。

     

    3.GridLayout 网格布局
    布局效果:将容器划分为规则的矩形网格,每个单元格大小相等.
    Public GridLayout();默认设置,所有组件在同一行中,各占一列.
    Public GridLayout(int rows,int cols): 指定行数和列数.
    Public GridLayout(int rows,int cols, int h,int v):指定行数,列数和垂直,水平间距.

     

    4.CardLayout:卡片式布局
    布局效果:将多个组件在同一容器区域内交替显示,相当于多张卡片叠在一起,只有最上面一张可见。
    常用方法:
    Public void first(Contains paren)    翻转到指定容器的第一张卡片.
    public void Last(Contains paren)    翻转到指定容器的最后一张卡片.
    public void Previous(Contains paren)    翻转到指定容器的前一张卡片.
    Public void next(Contains paren) 翻转到指定容器的下一张卡片.
    public void show(Contains paren,String name) 翻转到已添加到此布局的具有指定名称的组件,如果不存在,则不会发生任何操作.

     

    5.BoxLayout布局管理器: BoxLayout布局能够允许将控件按照X轴(从左到右)或者Y轴(从上到下)方向来摆放,而且沿着主轴能够设置不同尺寸。

     

    6. GridBagLayout布局管理器:

    GridLayout的基础上发展起来的。因为GridBagLayout中每个网格都相同大小并且强制组件与网格大小相同,使得容器中的每个组件也都是相同的大小,显得很不自然,而且组件假如容器中必须按照固定的行列顺序,不够灵活。在GridBagLayout中,可以为每个组件指定其包含的网格个数,组件可以保留原来的大小,可以以任意顺序随意地加入容器的任意位置,从而实现真正自由地安排容器中每个组件的大小和位置。

    展开全文
  • import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButto...
  • 练习JAVA GUI设计和布局设计:编写一个窗体程序显示日历,只需要设计GUI,不需要事件处理。
  • java gui 盒子布局实列

    2012-11-30 00:20:22
    java GUI 布局管理器 盒子布局的实列(BoxLayout)
  • java-GUI布局小练习

    2020-11-28 22:01:46
    java GUI布局小练习 实现如图布局 思路 采用面板嵌套方式, 先分成上下俩个面板, 整体的上下部分(BorderLayout)划分为一个大面板,中间嵌套小面板,小面板可以采用GridLayout布局 import java.awt.*; import java.util...
  • java GUI 内容布局

    2019-11-13 23:30:45
    java GUI 内容布局 https://www.cnblogs.com/chy18883701161/p/11066410.html
  • 主要介绍了java GUI编程之布局控制器(Layout),结合实例形式分析了java GUI编程中布局控制器(Layout)具体功能、用法及相关操作注意事项,需要的朋友可以参考下
  • 种类:Java共提供了五种布局管理器:流式布局管理器(FlowLayout)、边界布局管理器(BorderLayout)、网格布局管理器(GridLayout)、卡片布局管理器(CardLayout)、网格包布局管理器(GridBagLayou...
  • 网格布局介绍:GridLayout布局将容器分割成多行多列,组件被填充到每个网格中,添加到容器中的组件首先放置在左上角的网格中,然后从左到右放置其他的组件,当占满该行的所有网格后,接着继续在下一行从左到右放置...
  • 流式布局介绍:FlowLayout布局,按照组件的添加次序将按钮组件(当然也可以是别的组件)从左到右放置在容器中。当到达容器的边界时,组件将放置在下一行中。FlowLayout可以以左对齐,居中对齐、以右对齐的方式排列...
  • javaGui--JFrame、布局管理器

    千次阅读 多人点赞 2018-10-05 07:49:35
    这个系列,我们介绍下java中的图形化组件——java GUI 开发。   java中开发gui程序需要使用的依赖包 java.awt.* 布局、字体等 ...java.awt.event.* 事件 (鼠标事件、键盘...本篇,我们介绍下javaGui中的布局 ...
  • jui 是一个用于创建 Java GUI 布局组件的工具。 它具有强大但简单的布局算法,并支持 Swing 外观和感觉指南。
  • Java GUI之五大布局

    千次阅读 2017-10-17 21:49:57
    1.默认布局FlowLayout public class SetFlowLayout { JFrame frame; JButton[] button; SetFlowLayout() { frame = new JFrame(); frame.setLayout(new FlowLayout()); button = new JBu
  • Java GUI编程的几种常用布局管理器

    千次阅读 2017-08-24 11:59:48
    因为最近有做JavaGUI界面的需求,因此重新开始熟悉JavaGUI的各种控件和布局。然后以次博文为笔记,总结、完善以及发表最近学习的一些技术要点。希望各位支持和指正。 目录Java GUI编程的几种常用布局管理器目录 一...
  • at java.desktop/javax.swing.JLabel.setHorizontalAlignment(JLabel.java:749) at java.desktop/javax.swing.JLabel.(JLabel.java:161) at LabelFrame.(Puls.java:40) at test.main(test.java:8)
  • java写记事本 得失焦点 QQ登陆框 布局练习 计算器 keyListener
  • Java GUI 窗体和布局

    2020-01-12 21:16:37
    转载:原文
  • JavaGUI的图型用户界面实例 布局管理器的实例与介绍
  • Java Gui坐标绝对布局

    千次阅读 2018-01-01 17:04:00
    JFrame 要setLayout 为null setSize 设置大小 setLocation 设置位置 下面是自己准备做的一个QQ群助手,抓的是qun.qq.com的协议 ...import java.awt.TextArea; import java.awt.Toolkit; import javax.sw...
  • 死磕Java系列之Java GUI 窗体和布局

    万次阅读 多人点赞 2018-12-15 10:03:42
    布局管理是将容器中的组件按照一定的规则和方式放在容器中。那么,如何定义一个容器呢?容器有大有小,有位置,有标题,这些如何设计呢?中间容器是底层容器和组件的缓冲器,那么,一个框架中可以有两个JPanel?如何...
  • java GUI设计和布局

    千次阅读 2014-08-11 23:16:19
    GUI(Graphical User Interfaces):...java.awt:提供基本GUI组件,视觉控制,绘图工具等java.awt.event:事件处理 组件和容器: 组件:基本组成元素,凡是能够以图形化方式显示在屏幕上并能与用户交互的对象均为组
  • Java图形界面GUI布局方式

    多人点赞 2021-04-19 16:34:56
    流式布局 采用流式布局会将元素按从左到右的顺序排列,如果一个元素在一行中放不下,那这个元素会另起一行依然按照从左到右的顺序排列 示例: 代码: public class Test { public static void main(String[] args)...
  • 赵雅智_java GUI设计和布局

    千次阅读 2012-05-08 13:34:14
    java GUI 设计 GUI(Graphical User Interfaces):由各种图形对象组成的用户界面,在这种用户界面下,用户的命令和对程序的控制是通过“选择”各种图形对象来实现的。 抽象窗口工具包: java.awt:提供基本...
  • Java GUI PPT

    2012-05-02 08:25:48
    详细讲解JAVA GUI布局和事件处理
  • Java GUI实例下载

    2018-08-08 13:55:30
    Java GUI程序实例,包括事件、布局、各种控件使用等实例。
  • JAVAGUI

    2019-07-29 23:57:35
    #JAVA GUI 一、布局管理器(默认边界布局,可不写) 1. 边界布局管理器(BorderLayout) 添加按钮例子 this.add(jButton1,BorderLayout.NORTH); this.add(jButton2,BorderLayout.SOUTH); this.add(jButton3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,596
精华内容 10,238
关键字:

javagui布局

java 订阅