社区
Java SE
帖子详情
求助!!!swing 中控件随着 窗口大小改变而改变 问题
zemel
2011-01-20 05:40:42
大家看看 swing中控件随着窗口大小改变而改变,这个不能。。。
是不是布局管理器的问题
大家知道BoxLayout会随着窗口自动改变吗?
...全文
1394
8
打赏
收藏
求助!!!swing 中控件随着 窗口大小改变而改变 问题
大家看看 swing中控件随着窗口大小改变而改变,这个不能。。。 是不是布局管理器的问题 大家知道BoxLayout会随着窗口自动改变吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongfuliang
2011-01-21
打赏
举报
回复
[Quote=引用 4 楼 a775901421 的回复:]
引用 2 楼 stonefeng 的回复:
看你的截图,觉得数据源配置器面板加入JSplitPane的方式可能有问题,否则他是可以随窗口改变大小的。
我也感觉是这个问题,您估计是什么错误,引起上面的样子,或者是没有加什么?
[/Quote]
JSplitPane.setRight...(new JScrollPane(panel))
gongfuliang
2011-01-21
打赏
举报
回复
cp.add(sp);
cp.setPreferredSize(new Dimension(200, 200));
问题在这。
没必要又把ScrollPane添加到Panel中吧?
sunyiz
2011-01-21
打赏
举报
回复
从楼主给的图里面可以看出几个问题
楼主的“数据源配置器”这个面板本意应该是要用一个JScrollPane来包住一个比较大的面板
但是从这个界面的现象上,我只能推测出:
可能是有一个被设置了null布局的面板上面添加了一个被设置了固定大小的面板
“数据源配置器”就是这个被设置了固定大小的面板,它被加到了一个设定了null布局的面板上
楼主看一下你的设置了标题边框“数据源配置器”的那个面板是add到了什么地方
zemel
2011-01-20
打赏
举报
回复
[Quote=引用 2 楼 stonefeng 的回复:]
看你的截图,觉得数据源配置器面板加入JSplitPane的方式可能有问题,否则他是可以随窗口改变大小的。
[/Quote]
我也感觉是这个问题,您估计是什么错误,引起上面的样子,或者是没有加什么?
zemel
2011-01-20
打赏
举报
回复
贴给你啦
我assignment超大一个 琢磨scrollpane只不过是其中一项痛苦
个人觉得是swing JSrollPane有问题啦 sun德tutorial里的例子都是不太work的 我只不过是找出一个折衷的办法,让scollbar一定要show出来
我贴的是我总结出来的最简单的保证scroll得出来的例子
JPanel d就是你要加其他组件的panel
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
public class TestScroll extends JFrame
{
private JPanel d;
private JScrollPane sp;
public TestScroll()
{
this.setTitle( "test!! ");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel cp = new JPanel();
cp.setBackground(Color.BLACK);
cp.setLayout(new BorderLayout());
this.d = new JPanel();
d.setBackground(Color.WHITE);
this.sp = new JScrollPane(d);
cp.add(sp);
cp.setPreferredSize(new Dimension(200, 200));
this.setContentPane(cp);
this.pack();
this.setVisible(true);
this.scroll();
}
public void scroll()
{
d.setPreferredSize(new Dimension(500, 500));
d.revalidate();
this.pack();
this.setVisible(true);
}
public static void main(String[] argv)
{
TestScroll t = new TestScroll();
}
}
================================================
d.setPreferredSize(new Dimension(500, 500));
d.revalidate();
this.pack();
this.setVisible(true);
================================================
疯癫行者
2011-01-20
打赏
举报
回复
看你的截图,觉得数据源配置器面板加入JSplitPane的方式可能有问题,否则他是可以随窗口改变大小的。
铁匠梁老师
2011-01-20
打赏
举报
回复
知道
GridBagLayout
满足需求
java课程设计界面美化包,
swing
也可以这么漂亮
Substance库是Java
Swing
的一个皮肤框架,它允许开发者轻松地
改变
Swing
应用的外观和感觉,提供了一系列丰富多彩的主题。通过这个库,我们能够为Java应用添加极具视觉吸引力的界面,使程序看起来更加专业且用户友好。...
JAVA_API1.6文档(
中
文)
javax.
swing
.plaf 提供一个接口和许多抽象类,
Swing
用它们来提供自己的可插入外观功能。 javax.
swing
.plaf.basic 提供了根据基本外观构建的用户界面对象。 javax.
swing
.plaf.metal 提供根据 Java 外观(曾经代...
java吐血精华大奉送,你要的都能找到(最新版本)
技术人员也过个年吧,java_吐血奉献_超值大礼包(最新版本)_含struts,hibernate,spring,log4j,web.xml配置详解,java分页大全,cvs教程,tomcat,
swing
教程,jboss,及各种框架的配置文件范例
Java
Swing
中
GridBagLayout布局组件大小不随
窗口大小
改变
问题
在GridzhongBagLayout布局
中
组件大小是固定的,无法随着
窗口大小
而
改变
。通常其窗体大小是由最上面一行的组件长度决定的。 GridzhongBagLayout布局
中
是依靠GridBagConstraints来设置组件的位置的。 其
中
...
java
窗口大小
改变
事件_如何监听JFrame
窗口大小
改变
事件
展开全部答: 可以让JFrame添加1个事62616964757a686964616fe4b893e5b19e31333363386662件... 就可以实现对
窗口大小
改变
时候的响应核心代码addComponentListener(newComponentAdapter(){//让窗口响应大小
改变
事件@Ov...
Java SE
62,630
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章