首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GridBagLayout 以及 GridBagConstraints 用法「建议收藏」

:组件所占列数,也是组件的宽度 gridheight:组件所占行数,也是组件的高度 fill:当组件在其格内而不能撑满其格时,通过 fill的值来设定填充方式,有四个值 ipadx: 组件间的横向间距...ipady:组件间的纵向间距 insets:当组件不能填满其格时,通过 insets来指定四周(即上下左右)所留空隙 anchor:同样是当组件不能填满其格时,通过 anchor来设置组件的位置...Constraints 对象指定组件在网格中的显示区域以及组件在其显示区域中的放置方式。”...,但不更改其高度)、 GridBagConstraints.VERTICAL(加高组件直到它足以在垂直方向上填满其显示区域,但不更改其宽度)和...(3)GridBagConstraints.anchor 当组件小于其显示区域时,用于确定将组件置于何处(在显示区域中)。可能的值有两种:相对和绝对。

1.6K30

Java编程之GUI教程 JPanel面板和JScrollPane

JPanel类的常用方法 常用方法 功能描述 public JPanel() 创建包括双缓冲和流布局的新Jpanel public JPanel(LayoutManager layout) 创建包括指定布局管理器的新缓冲...) 设置组件的宽度和高度,单位是像素 表12.3中列举了JPanel类常用方法,接下来演示JPanel的使用,如例12-3所示。...在第14行代码,通过“new TitleBorder("面板区域");”设置了JPanel的边框和标题。 JScrollPane是一个带滚动条的面板容器,只能放置一个组件,并且不能使用布局管理器。...它由下列部分组成:一个ViewPort、可选的垂直和水平滚动条、可选的行和列的头部,以及ViewPort对应显示的组件。...例12-4运行结果 案例12-4中,在JTextArea文本区域组件不断输入内容回车,当内容超出滚动面板宽度和高度的时候,JScrollPane会出现横向和纵向滚动条。

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

    Java-GUI 编程之 JList、JComboBox实现列表框

    的列表框需要 以下拉方式显示出来; JList 和 JComboBox 都可以通过调用 setRendererO方法来改变列表项的表现形式 。...(int height)/setFixedCellWidth(int width):设置列表项的高度和宽度 setLayoutOrientation(int layoutOrientation):设置列表框的布局方向...setVisibleRowCount(int visibleRowCount):设置列表框的可是高度足以显示多少行列表项 ---------------------------JComboBox---...和ComboBoxModel 与JProgressBar一样,JList和JComboBox也采用了MVC的设计模式,JList和JComboBox只负责外观的显示,而组件底层的状态数据则由对应的Model...numScopeList.setVisibleRowCount(4); //默认选中第三项到第五项 numScopeList.setSelectionInterval(2,4); //设置每个列表项具有指定高度和宽度

    3.5K11

    Java入门(12)-- Swing程序设计

    标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...1. gridx和gridy属性 设置组件起始点所在单元格的索引值。gridx设置水平方向索引值,gridy设置垂直方向索引值。...可以利用4个静态常量设置该属性: NONE:默认值,不调整组件大小; HORIZONTAL:只调整组件水平方向的大小; VERTICAL:只调整组件垂直方向的大小; BOTH:同时调整组件的宽度和高度至填满显示区域...ipadx修改组件的宽度,ipady用来修改组件的高度。如果为正数,则在首选大小的基础上增加指定的宽度和高度;如果为负数,则在首选大小的基础上减小指定的宽度和高度。...7. weightx和weighty属性 设置网格组的每一行和每一列对额外空间的分布方式。默认值为0,表示不分布容器的额外空间。

    5.4K10

    Java课程设计_java课设「建议收藏」

    当用户最终猜测成功后,就把当次的随机数和猜测次数放到文件夹内。 3.遇到的问题: (1).Guess里面每次产生的随机数m和最终猜测次数n一直不知道怎么传到sava里并保存输出到文件。....; public class Guess extends JFrame implements ActionListener { //Guess继承JFrame类,继承 ActionListener接口...; System.out.println(“程序随机分配的值为:”+m); getContentPane().setLayout(null); //设置布局管理器 userlabel = new JLabel...由 x(左边坐标) 和 y(上边坐标) 指定左上角的新位置,由 width(宽度) 和 height(高度)指定新的大小。...由 x(左边坐标) 和 y(上边坐标) 指定左上角的新位置,由 width(宽度) 和 height(高度)指定新的大小。

    51720

    BoxLayout

    BoxLayout布局管理器,这种布局方式是在行或列中楞放组件.如果沿用水平方向排列组件,当组件的总宽度超出容器的宽度时,组件不会换行,而是继续沿同一行排列组件。...如果采用竖直方向排列组件的方式,当组件的总高度超出容器的高度时,组件也不会换列,而是沿同列继续排列组件。 这时需要改变容的大小才能看到所有的组件,即有些组件可能处于不可见状态。...BoxLayout 提供了如下一个简单的构造器,构造方法和常用方法如表12.21所示。...Container app=jFrame.getContentPane(); 9 //2.创建BoxLayout布局管理器,指定组件排列方向为纵向 10 BoxLayout...BoxLayout对象boxLayout,指定目标容器为窗口对象jFrame的内容窗格。

    6710

    GridLayout和

    构造一个指定行和列数的GridLaout布局管理器 GridLayout(int rows,int cols,int hgap,int vgap) 构造一个指定行和列数以及水平和垂直间距的GridLaout...、纵向跨越几个网格,两个属性的默认值都是1 fill 如果组件的显示区域大于组件需要的大小,设置是否以及如何改变组件大小 weightx和weighty 设置组件占领容器中多余的水平方向和垂直方向空白的比例...的值如果设为REMAINER,表示当前组件在其行或列上为最后一个组件,如果两个属性值都设为RELATIVE,表示当前组件在其行或列上为倒数第二个组件;weightx和weighty的默认值是0,例如容器中有...2个组件,weightx分别为2和1,当容器宽度增加30个像素时,两个容器分别增加20和10个像素;fill属性可以接收4个属性值,具体示例如下: NONE:默认,不改变组件大小 HORIZONTAL:...使组件水平方向足够长以填充显示区域,但是高度不变 VERTICAL:使组件垂直方向足够高以填充显示区域,但长度不变 BOTH:使组件足够大,以填充整个显示区域 接下来通过一个案例来演示GridBagLayout

    4500

    Java图形用户界面设计的布局管理器

    每个按钮分别位于面板的不同位置(北、南、西、东和中心)。最后,将面板添加到主窗口中并显示窗口。...当窗口的大小发生变化时 , GridBagLayout 布局管理器也可以准确地控制窗口各部分的拉伸 。...通过点击"Previous"和"Next"按钮,可以在这三个面板之间进行切换。每个面板都包含一个简单的标签,以显示当前所在的面板。...(int width) 创建一条指定宽度(宽度固定了,不能拉伸)的水平Strut (可在垂直方向上拉伸的间距) static Component createVerticalStrut(int height...) 创建一条指定高度(高度固定了,不能拉伸)的垂直Strut (可在水平方向上拉伸的间距) 代码示例 使用Frame和Box,完成下图效果: import javax.swing.*; import

    20210

    如何在Java中使用Table

    在Java中,表用于将数据排列成列和行。列是表中水平排列的空间,而行是表中垂直排列的空间。列和行之间的交点称为单元格,用于保存单条数据。...您需要在其构造函数中为要构造的表提供两个参数(row和column),如以下示例代码段所示: JTable table = new JTable (row, column); row和column的值可以由两个整数值组成...如果您只是向用户展示数据,这不是一个特别理想的功能。此外,在向用户演示时,所有数据都被视为字符串。 另一个值得关注的问题是,如果您在数据库对象中查询特定值,则必须将所有值复制到数组或向量中。...要设置列的宽度,可以使用setPreferredWidth()方法。首先,需要创建TableColumnModel类型的列模型。然后,您可以获得所需的特定列,然后设置其首选宽度。...上面显示的代码示例将表直接添加到JFrame容器中。但是,您可以将表添加到滚动窗格中,这样当数据超出容器时,用户可以轻松浏览数据。

    2.2K40

    为什么都2022年了还有人用Java写GUI?

    此方法根据坐标(x,y)绘制具有给定宽度值和高度值的矩形,相对于容器对象: g.drawRect(100, 100, 40, 120); //矩形 上面的方法创建一个普通矩形(带尖边的矩形)。...该方法允许程序员绘制一条由给定宽度和高度的矩形限定的曲线(或圆)。...以下是60度弧的示例: drawArc(45, 75, 90, 150, 0, 60) 如果要绘制一个圆,则arcAngle需要为360度,宽度值应等于高度。startAngle可以是任何角度。...drawArc(45, 75, 150, 150, 0, 360) 如何在Java中绘制椭圆 drawOval(int x,int y,int width,int height)方法允许您绘制绑定在给定宽度和高度的矩形中的椭圆...您可以使用各种整数值来查看使用drawOval()得到的形状。值得一提的是,如果您希望创建一个圆,宽度值应等于高度。

    2K30

    【Java AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    一、键盘按键监听 - 要点分析 ---- 如果要为 Java AWT 界面编程的应用设置键盘按键监听 , 必须为 Frame / JFrame 窗口设置键盘监听 , 为组件设置是无效的 ; 下面是设置键盘监听的核心代码...// 鼠标拖动事件 public void mouseDragged(MouseEvent e) { // 统计本次鼠标移动的相对值...double imageHeight = image.getHeight(null) * scale; // 缩放后的图像高度 // 计算比例 pointer_ratio_x...) * scale; // 缩放后的图像宽度 double imageHeight = image.getHeight(null) * scale; // 缩放后的图像高度...int imageHeight = (int) (image.getHeight(null) * scale); // 缩放后的图像高度 g2.drawImage(image

    1.8K20

    java---金额中文大小写实时转换小程序

    本例演示一个String图形用户界面的完整应用程序,包括输入数据, 显示结果,响应事件以及异常处理。 输入一个实数表示金额,每次输入时显示该金额的中文大小写形式,运行窗口见最后。...在窗口中,“金额”文本行可编辑,作为数据输入编辑框:“中文大写形式” 文本仅显示结果,不可以编辑。金额文本行响应文本编辑事件。...MoneyJFrame(String str) { super(str); this.setBounds(300, 240, 500, 140);//( x位置, y位置 , 宽度...,高度) //this.setBackground(java.awt.Color.red); this.getContentPane().setBackground(Color.white...dlg = new JDialog(this,true); dlg.setSize(300,80); dlg.add(new JLabel(str+"不能转换成浮点数

    93910

    【Java AWT 图形界面编程】使用鼠标滚轮缩放 Canvas 画布中绘制的背景图像 ( 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    , y 坐标 , 同时可以计算出当前位置对应的图片中的 水平方向的比例 和 垂直方向的比例 ; 在缩放后的图片中 , 只要保证鼠标指针指向相同的 x, y 坐标时 , 该位置对应的 水平方向的比例 和...) * scale; // 缩放后的图像宽度 double imageHeight = image.getHeight(null) * scale; // 缩放后的图像高度 有了鼠标指针在图片中的位置...) * scale; // 缩放后的图像宽度 double imageHeight = image.getHeight(null) * scale; // 缩放后的图像高度...// 鼠标拖动事件 public void mouseDragged(MouseEvent e) { // 统计本次鼠标移动的相对值...) * scale; // 缩放后的图像宽度 double imageHeight = image.getHeight(null) * scale; // 缩放后的图像高度

    2.8K10

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

    4) ipadx,ipady                指定组件的最小宽度和高度。可确保组件不会过分收缩。         ...REMAINDER 宽,高度整数值 显示区 网格单元中组件显示区所占的高度和宽度 Insets (0,0,0,0) 组件和显示区 外部填充 ipadx,ipady 0 组件和显示区 内部填充 public...由图可看出,每一列的宽度并不是固定的,也不是平均宽度的。同理每一行的高度也不是均分的,可以按照实际情况进行分配列的宽度和行的高度。组件可以放在容易的一个cell单元格中,也可以占几个单元格。...,size[1]中存放的是行的高度;数组中的整数表示该单元格的宽度或高度为多少像素,小数表示该单元格的宽度或高度为剩余空间的百分之多少,TableLayout.FILL表示将剩余的空间填满,如果出现多个...行和列的分配       此container被分为三行五列。size[0]为列比列分配,width=200是指component的宽度,可以是任意值。

    6.2K00

    2018年9月9日用HTML开发网页的总结

    href属性的值可以是任何有效文档的相对或绝对URL。包括片段标识符和JavaScript代码段。...(padding的所有属性都一样) 高度宽度能继承吗?      宽度能够继承,高度不能继承。 列表前面的.能换成其他的吗?          ...HTML是内容的载体,用来存放内容的 CSS是用来美化内容的,比如说改变内容的位置和显示的大小颜色。...#### 两个div,分别为div1和div2,如果div1的float调为left,div2不调,那个div2就会从div1开始的地方,开始浮动,也就是覆盖在div1的下面,哪个定义浮动,哪个就优先显示...要想让每一个div规规矩矩的从上往下排列就需要给想要浮动的那个个div设置宽度和高度,并给指定的div设置float为left.

    1.1K60

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

    特征: l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。 l 南、北位置控件各占据一行,控件宽度将自动布满整行。...若东、西、南、北位置中无论哪个位置没有控件,则中间位置控件将自动占据没有控件的位置。 l 它是窗口、框架的内容窗格和对话框等的缺省布局。 1、 常见的构建函数和方法 ?...public BorderLayoutDemo1() { //构造函数,初始化对象值 //设置为边界布局,组件间横向、纵向间距均为5像素 this.getContentPane...依次注释掉东、西、南、北和中间位置添加按钮的语句,保留其它的的语句体会一下边框布局的特点。...如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。 实例二:在中间位置中添加9个按钮。

    1.2K10
    领券