展开

关键词

Java Swing BorderLayout

简介 BorderLayout,边界布局管理器。它把 Container 按方位分为 5 个区域(东、西、南、北、中),每个区域放置一个组件。 构造方法: 构造一个组件之间没有间距的新边框布局 BorderLayout() 构造一个具有指定组件间距的边框布局 BorderLayout(int hgap, int vgap) 方位常量 BorderLayout.NORTH // 容器的北边 BorderLayout.SOUTH // 容器的南边 BorderLayout.WEST // 容器的西边 BorderLayout.EAST // 容器的东边 BorderLayout.CENTER // 容器的中心

7810

Java开发GUI之BorderLayout边界布局

Java开发GUI之BorderLayout边界布局     前面博客中所提及的例子都是针对单独的视图组件,将组件组合并布局在合适的位置才能算是完整的界面。 layout = new BorderLayout(10,15); Panel pannel = new Panel(layout); pannel.add(BorderLayout.NORTH , new Button("北方")); pannel.add(BorderLayout.SOUTH, new Button("南方")); pannel.add(BorderLayout.EAST , new Button("东方")); pannel.add(BorderLayout.WEST, new Button("西方")); pannel.add(BorderLayout.CENTER BorderLayout中常用方法解析: //常量 指定布局在北方位置 public static final String NORTH = "North"; //常量 指定布局在南方位置 public

34120
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    Java图形化界面设计——布局管理器之BorderLayout 转载自: 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 //构造函数,初始化对象值 //设置为边界布局,组件间横向、纵向间距均为5像素 this.getContentPane().setLayout(new BorderLayout JPanel(); //同名构造函数 public BorderLayoutDemo2() { this.getContentPane().setLayout(new BorderLayout

    42910

    5、Java Swing布局管理器(FlowLayout、BorderLayout、CardLayout、BoxLayout、GirdBagLayout 和 GirdLayout)

    5.1、 BorderLayout       这种布局管理器分为东、南、西、北、中心五个方位。 在使用BorderLayout的时候,如果容器的大小发生变化,其变化规律为:组件的相对位置不变,大小发生变化。 BorderLayout是RootPaneContainer(JInternalFrame、JDialog、JFrame、JWindow)的默认布局管理器。     public class buttonDir{ 3      public static void main(String args[]){ 4       Frame f = new Frame("BorderLayout "); 5       f.setLayout(new BorderLayout()); 6       f.add("North", new Button("North"); 7

    3.1K00

    布局管理器

    当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器,调用Container的setLayout方法改变其布局管理器对象 AWT提供了5种布局管理器类: FlowLayout BorderLayout BorderLayout布局管理器 BorderLayout是Frame类的默认布局管理器 BorderLayout将整个容器的布局划分成 东(EAST) 西(WEST) 南(SOUTH) 北(NORTH ); f.add(bs,BorderLayout.SOUTH); f.add(bw,BorderLayout.WEST); f.add(be,BorderLayout.EAST ); f.add(bc,BorderLayout.CENTER); f.setSize(500,500); f.setVisible(true); "),BorderLayout.WEST); p2.add(new Button("Button"),BorderLayout.EAST); for(int i = 1;

    18710

    java学习之路:31.java常用布局管理器(绝对,流,边界,网格)

    ,如果在容器中只添加了一个标签组件,这个标签将被放置在窗体中间,而且整个组件占据窗体的所有空间,边界布局管理器还可以将容器划分为东,南,西,北,中五个区域,可以将组件加入到这五个区域,区域的控制可以由BorderLayout 类中的成员变量来决定,这些成员变量的具体含义如下: 成员变量 含义 BorderLayout.CENTER 在容器添加组件时,组件位于顶端 BorderLayout.NORTH 在容器添加组件时,组件位于底端 BorderLayout.SOUTH 在容器添加组件时,组件位于右端 BorderLayout.WEST 在容器添加组件时,组件位于左端 BorderLayout.EAST 在容器添加组件时,组件位于中间开始填充 , BorderLayout.NORTH,BorderLayout.SOUTH, BorderLayout.WEST,BorderLayout.EAST}; String buttonName ; public bianjian() { setTitle("边界布局"); Container container =getContentPane(); setLayout(new BorderLayout

    22721

    Java---布局管理代码简单使用(解答)

    下面是边布局管理器的演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import javax.swing.JButton );//北 this.getContentPane().add(Jbtn[1],BorderLayout.EAST);//东 this.getContentPane(). add(Jbtn[2],BorderLayout.SOUTH);//南 this.getContentPane().add(Jbtn[3],BorderLayout.WEST);//西 this.getContentPane().add(Jbtn[4],BorderLayout.CENTER);//默认为中 //this.add("Center",new 下面为网格布局演示代码: package cn.hncu.MyJFrame1; import java.awt.BorderLayout; import java.awt.GridLayout; import

    15810

    JAVA学习Swing章节流布局管理器简单学习

    package com.swing; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界(BorderLayout 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间 * * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域 * 区域的控制可以由BorderLayout ,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中 setTitle("这个窗体使用边界布局管理器");// Container container=getContentPane();//定义一个容器 setLayout(new BorderLayout

    33300

    图书管理系统代码 4SearchFrame (…

    import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout ); this.add(centerPanel,BorderLayout.CENTER); this.add(southPanel,BorderLayout.SOUTH); // 设置各面板的布局 northPanel.setLayout ()); northPanel2.setLayout(new GridLayout(3,1)); centerPanel.setLayout(new BorderLayout()); southPanel.setLayout ); JLabel label = new JLabel("请选择分类:"); northPanel1.add(label,BorderLayout.WEST); // 定义按钮组 bg ); this.add(southPanel,BorderLayout.SOUTH); //设置面板布局 centerPanel.setLayout(new BorderLayout()); southPanel.setLayout

    16320

    java图书管理系统登录界面和验证

    首先将 “密码.txt” 放在F盘根目录下,内容为: 然后将图标放在 工作文件夹下面(当然也可以指定路径) 2 建立两个类: 一 框架 import java.awt.BorderLayout left1); northPanel.add(textField); northPanel.add(left2); northPanel.add(passwordField); BorderLayout bl = new BorderLayout(); this.setLayout(bl); add(northPanel,BorderLayout.NORTH); field = new JTextField(30); this.add(field,BorderLayout.CENTER); JPanel southPanel = new JPanel(); add(southPanel ,BorderLayout.SOUTH); JButton button = new JButton("确定"); southPanel.add(button); button.addActionListener

    20230

    java JAVA生成随机椭圆二一个以上widget的frame

    label2=new JLabel("www.liezi.net"); MyDrawPanel drawPanel=new MyDrawPanel(); frame.getContentPane().add(BorderLayout.SOUTH ,colorButton); frame.getContentPane().add(BorderLayout.CENTER,drawPanel); frame.getContentPane().add( BorderLayout.EAST,labelButton); frame.getContentPane().add(BorderLayout.WEST,label1); frame.getContentPane ().add(BorderLayout.NORTH,label2); frame.setSize(300,300); frame.setVisible(true); } class ColorListener

    29530

    Java 基于JFrame的一个简单学生成绩管理系统(内含详细注释)

    /* * 若尘 */ package demo; import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout ----------- 建立输入面板 --------------------- **/ JPanel panel1 = new JPanel(); panel1.setLayout(new BorderLayout ); panel1.add(panel12, BorderLayout.CENTER); panel1.add(bIn, BorderLayout.SOUTH); bIn.addActionListener ----------- 建立输出面板 --------------------- **/ JPanel panel3 = new JPanel(); panel3.setLayout(new BorderLayout ); panel3.add(panel32, BorderLayout.CENTER); panel3.add(bQuery, BorderLayout.SOUTH); jtab.addTab

    48587

    【Java】利用Swing实现简单的计算器 代码分享

    JPanel panel2; JPanel panel3; String nowButton; public MyPanel() { //整个窗体的布局 BorderLayout borderLayout = new BorderLayout(); setLayout(borderLayout); //面板1-北部 panel1 JTextField(20); display.setEnabled(false);//文本框能否输入 panel1.add(display); add(panel1,BorderLayout.NORTH length;j++) { addButton1(a[i][j],command); } } add(panel2,BorderLayout.CENTER 1,2)); addButton2("BackSpace",command); addButton2("AC",command); add(panel3,BorderLayout.SOUTH

    7620

    JAVA学习Swing章节流布局管理器简单学习

    FlowLayoutPosition(); //初始化对象调用构造方法 } } 实例运行结果如下 package com.swing; import java.awt.BorderLayout import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界(BorderLayout 边界布局管理器可将标签放置在窗体中间,并且整个组件占据了窗体的所有的空间 * * 3:容器调用Container类的add()方法添加组件时可以设置此组件在边界布局管理器中的区域 * 区域的控制可以由BorderLayout ,BorderLayout.NORTH ,BorderLayout.SOUTH,BorderLayout.WEST,BorderLayout.EAST}; /*1:将布局以及组件名称分别放置在数组中 setTitle("这个窗体使用边界布局管理器");// Container container=getContentPane();//定义一个容器 setLayout(new BorderLayout

    9330

    用JavaSocket编程开发聊天室,附超详细注释

    ()); jpl.add(jtf, BorderLayout.NORTH); jpl.add(jbt,BorderLayout.EAST);//踢出聊天室 jpl.add(jbt1, BorderLayout.WEST);//群发消息 //实现群发 jbt1.addActionListener(this); bl = new BorderLayout(); north.setLayout(bl); north.add(bar,BorderLayout.NORTH); bl2 = new BorderLayout(); west.setLayout(bl2); west.add(listPane,BorderLayout.CENTER );//js是消息展示框JScrollPane center.add(operPane,BorderLayout.SOUTH); add(center,BorderLayout.CENTER

    6520

    Java线程的暂停与恢复

    package defaul; import java.awt.BorderLayout; import java.awt.Font; import java.awt.event.ActionEvent SwingConstants.CENTER);//设置文字居中 label.setFont(new Font("宋体", Font.BOLD, 42));//设置字体 getContentPane().add(label, BorderLayout.CENTER myThread.toResume(); jButton.setText("暂停"); } } }); getContentPane().add(jButton, BorderLayout.SOUTH

    1.1K30

    java容器的概念

    JLabel label = new JLabel("OK"); // JPanel JPanel panel1 = new JPanel(new BorderLayout ()); JPanel panel2 = new JPanel(new BorderLayout()); panel2.setBackground(Color.red); panel1.add(button, BorderLayout.CENTER); cp.add(panel1); panel2.add(label, BorderLayout.EAST); cp.add(panel2); // JList String[] lines = {"a", "b", "c"

    10410

    android聊天室

    Server.java(这里面有java swing生成界面的代码,和Android-layout有点像) package com.example.pcchat.server; import java.awt.BorderLayout ()); //头部布局 getContentPane().add(jPanel1, BorderLayout.NORTH); jPanel1.add(jButton1 ); jPanel2.setLayout(new BorderLayout()); jPanel2.add(jScrollPane, BorderLayout.CENTER ); jPanel2.setLayout(new BorderLayout()); jPanel2.add(jScrollPane, BorderLayout.CENTER ); jScrollPane.getViewport().add(jTextArea); jPanel2.add(jPanel3, BorderLayout.EAST);

    81730

    计算器界面布局JAVA_用JAVA写的一个简单的图形界面计算器

    buttons[i]);  }//将按钮添加到操作面板  clear.addActionListener(clearListener);//注册清零监视器  screen.add(screen_txt, BorderLayout.CENTER );//将显示器添加到显示区域  screen.add(clear, BorderLayout.EAST);//将清零键添加到显示器右边  add(screen, BorderLayout.NORTH) ;//将显示器添加到BorderLayout的北方区域,即上方  add(calc, BorderLayout.CENTER);//将操作区添加到中央区域  setBounds(450, 150, 240

    40630

    文件切割合并器 5 关于类

    import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import new Font("隶书",Font.PLAIN,20); Font f2 = new Font("隶书",Font.PLAIN,20); this.setLayout(new BorderLayout JPanel northPanel = new JPanel(); JPanel southPanel = new JPanel(); this.add(northPanel,BorderLayout.CENTER ); this.add(southPanel,BorderLayout.SOUTH); northPanel.setLayout(new GridBagLayout());

    8810

    扫码关注腾讯云开发者

    领取腾讯云代金券