`

产生滚动条时JPanel的大小发生变化

阅读更多

使用java swing编写一个小工具时遇到一个问题

界面如下:

 

红框中的内容是一个JPanel,代码如下

panel_9 = new JPanel();
		panel_9.setLayout(new GridLayout(1, 3));
		
		panel_9.setBorder(new LineBorder(Color.GREEN));
		GridBagConstraints gbc_panel_9 = new GridBagConstraints();
		gbc_panel_9.anchor = GridBagConstraints.WEST;
		gbc_panel_9.insets = new Insets(0, 0, 5, 5);
		gbc_panel_9.fill = GridBagConstraints.VERTICAL;
		gbc_panel_9.gridx = 2;
		gbc_panel_9.gridy = 1;
		panel_8.add(panel_9, gbc_panel_9);
		

 

但是当下面的JScrollPane 有滚动条时panel就自动缩小了,如下图

 

解决方法:

把panel的 gbc_scrollPane_1.fill  由GridBagConstraints.VERTICAL改为GridBagConstraints.BOTH

  • 大小: 81.7 KB
  • 大小: 113.6 KB
0
0
分享到:
评论

相关推荐

    java---调色板

    - `java.awt.event.AdjustmentEvent`: 滚动条发生变化时触发的事件。 - `java.awt.event.AdjustmentListener`: 监听滚动条值变化的接口。 - `javax.swing.JFrame`: Swing框架中的窗口容器。 - `javax.swing....

    java开发gui教程之jframe监听窗体大小变化事件和jframe创建窗体

    通过JPanel可以实现更复杂的布局,而JTextArea则是文本输入区域,JScrollPane则是为文本区域提供滚动条的组件,当文本区域内容超出预设大小时滚动条就会出现: ```java JFrame frame = new JFrame(); JPanel panel ...

    java多文档界面的设计

    2. **缺乏滚动条支持**:因为`JDesktopPane`自身没有内置的滚动条支持,所以当`JInternalFrame`超出可视范围时,用户无法通过滚动条查看完整内容,特别是在调整大小时可能会导致完全不可见。 3. **自动窗口菜单缺失*...

    Java实现QQ登陆.pdf

    在这里,开发者遇到了一个问题,即使用空布局时无法让容器显示滚动条。在Swing中,布局管理器如FlowLayout、GridLayout、BorderLayout、GridBagLayout等可以帮助调整组件的位置和大小。本例中,开发者可能需要使用有...

    swing课ppt+组件,源码

    10. JScrollPane:用于提供滚动条,使得超出容器边界的内容可滚动查看。它可以包含JTextArea、JList和JTable等组件。 11. Layout Managers:Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、...

    2021-2022计算机二级等级考试试题及答案No.17694.docx

    2. 滚动条事件:在 Java 中,当滚动条的 value 属性发生变化时,会触发 ChangeEvent,对应的方法是 changeListener。 3. package 声明:在 Java 源文件中,package 语句应该位于文件的顶部,用来指定源文件所在的包...

    java swing调色板程序

    `JScrollPane`可以包裹`JPanel`或其他组件,当组件的内容超出可视区域时,提供水平或垂直滚动条。为了监听滚动事件,我们需要添加`AdjustmentListener`,并重写`adjustmentValueChanged()`方法来响应滚动条的变化。 ...

    BorderLayout

    - **东区(East)**:位于容器的右侧,可以用于放置滚动条或其他辅助功能。 - **西区(West)**:位于容器的左侧,同样可以用于放置导航元素或控制按钮。 - **中心区(Center)**:占据剩余空间,通常用于放置...

    沿X轴可拉动的柱状图

    在提供的文件名“MyBarChartPanel”中,我们可以推测这可能是一个Java编程环境中的自定义组件,比如一个JPanel子类,专门用于绘制和管理这种可滚动的柱状图。在Java Swing或JavaFX等库中,开发者经常创建这样的...

    程序设计实用案例选讲袁卫华案例选讲第六次课.ppt

    `JPanel`是中间容器,用于组合轻量级组件,而`JScrollPane`则用于添加滚动条,以便查看大量内容。 **控件组件**是用户界面的基本交互元素,如按钮(`JButton`)、文本框(`JTextField`)等。它们是GUI的最小单位,...

    很优秀的Java界面实例,很有学习价值

    9. JScrollPane:当组件内容超过可视区域时,滚动条是必要的。JScrollPane是一个容器,可以包裹任何视图组件,自动添加垂直和水平滚动条。 10. Swing的布局管理器:如FlowLayout、BorderLayout、GridLayout、 ...

    java 记事本 源代码

    - `panel`:一个`JPanel`,用来包含滚动条和编辑区。 - `changed`:布尔值,表示文件内容是否已更改。 - `chooser`:一个`JFileChooser`,用于打开和保存文件对话框。 - `file` 和 `filename`:存储选择的文件...

    操作系统进程调度用java写的源代码.pdf

    - `JScrollPane`: 用于包裹其他组件,提供滚动功能,如在JList中添加滚动条。 2. **布局管理器**: - `BorderLayout`: 布局管理器,将组件按北、南、东、西、中五个区域进行排列。 - `FlowLayout`: 默认布局管理...

    swing实例仿window

    通过组合两个重叠的JPanel,一个用于边框,另一个用于内容,然后通过改变大小和位置来实现滑动门效果。 以上就是"Swing实例仿window"项目中的关键知识点,这些组件和效果结合使用,可以帮助开发者构建出与Windows...

    java图形用户界面

    这两个库提供了大量的组件,如按钮、文本框、菜单、滚动条等,用于构建桌面应用程序的界面。 1. Java AWT:AWT是Java的早期GUI库,它是基于Java Native Interface (JNI) 的,依赖于操作系统的本地实现。AWT包含了一...

    TitleSplitPane:例如,创建一个模板,结合编辑器和编辑区域的行号显示来左右滚动或上下滚动。但是Title这个名字可能不够好

    2. **同步滚动**:左右两侧的滚动条可以设置为联动,使得编辑器内容和行号视图始终保持对应。 3. **可调整的分割线**:用户可以自由调整两侧组件的大小,以适应不同的工作需求。 4. **响应式设计**:TitleSplitPane...

    2021-2022计算机二级等级考试试题及答案No.13598.docx

    滚动条是一种常见的用户界面组件,它不仅能够帮助用户查看超出当前视图范围的内容,还经常用于接收用户输入,如调整数值等。 ### 5. SQL语句中的表操作 - `CREATETABLE`用于创建新表。 - `ALTERTABLE`用于修改已...

    GUi.rar_java gui

    GUI为用户提供了一种直观、友好的操作方式,通常包括按钮、文本框、菜单、滚动条等各种控件。在Java中,我们可以使用Java AWT(Abstract Window Toolkit)和Swing库来构建GUI。 Java AWT是Java早期提供的GUI库,它...

    JAVA Swing常用组件

    12. **JScrollPane**: JScrollPane是用来包裹其他组件,提供垂直和水平滚动条的功能。当组件内容过大无法完全显示时,JScrollPane非常有用。 13. **JMenu**和**JMenuItem**: 这些组件用于创建菜单栏和菜单项,是...

    客户查询java设计界面

    当需要更新数据时,只需调用`fireTableDataChanged()`方法即可通知表格数据发生变化,从而自动刷新界面。 ### 三、代码实现示例 假设我们已经定义了一个`Customer`类来表示客户信息,并且有一个`...

Global site tag (gtag.js) - Google Analytics