java中java怎么改变图片大小设置组件随窗口改变大小?

java中怎么是JTextArea组件的大小随窗口的增大,而改变 - J2SE当前位置:& &&&java中怎么是JTextArea组件的大小随窗口的增大,而java中怎么是JTextArea组件的大小随窗口的增大,而改变&&网友分享于:&&浏览:406次java中如何是JTextArea组件的大小随窗口的增大,而改变我在JPanel panel = new JPanel();中的定义了一个JTextArea area = new JTextArea();area.setPsetPreferredSize(new Dimension(WIDTH, (9*HEIGHT)/10));其中WIDTH,HEIGHT是JPanel的大小,但我当我点击窗口的最大化按钮时,area的大小不会改变。------解决方案--------------------把panel的布局改成BorderLayOut
------解决方案--------------------加个窗口监听,最大化时,重新设置JTextArea 控件的大小WindowEvent& WINDOW_STATE_CHANGEDpublic static final int WINDOW_STATE_CHANGED窗口状态改变事件类型。Window 的状态因为图标化、最大化等原因而发生改变时传递此事件。
------解决方案--------------------不知道你用的是什么布局。要么该布局,要么添加事件。
------解决方案--------------------这个问题 有人能具体 说明下吗??小弟 也能用到了
------解决方案--------------------我也想知道
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有怎么让java图形用户界面的组件随着窗口大小按比例调整!急急急!_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:636,036贴子:
怎么让java图形用户界面的组件随着窗口大小按比例调整!急急急!收藏
赶紧挫进来
java,亚马逊网上书城,满59元免运费,好书不间断!700多万种中外正版精品图书一网打尽!买java,就上Z.CN!正版图书,天天低价特惠,让您挚爱阅读!
求java吧大神帮忙
水一下下                       .★ * ★..  .*★ *. *..*   ★  ★       ★  ‘*. *'  什么都丢,小尾巴跟紧我。     ‘★.   ★’       ‘*..★
用布局 或者用窗口监听器,每当窗口尺寸改变就重新设定所有控件的坐标,然后刷新界面,不过这效率不高。至于用什么布局,你看你需要什么效果就用什么布局啊,不知道有些什么布局就去看JAVA基础,有介绍的
把你的界面弄出来看看。。
BorderLayout布局能够实现,不过FlowLayout不可以,只能改变位置
不懂帮顶,
右边三个框里面再放一些标签按钮文本什么
用borderlayout不行啊,放大就变成这样了
镇楼图是火山火山吧
不是火山,火山是美少女战士那个,话说,别跑题了,正事要紧
GridBagLayout?
五个颜色是设置了背景颜色的的5个JPanel,用的BorderLayout,代码如下,看了你的问题现写的,希望对您能有帮助~~import java.awt.BorderLimport java.awt.Cimport java.awt.Dimport javax.swing.JFimport javax.swing.JPpublic class XXXX {
public static void main(String[] args) {
JFrame frame = new JFrame("xxx");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(400, 200);
frame.setLayout(new BorderLayout());
JPanel left = new JPanel();
left.setPreferredSize(new Dimension(300, 320));
JPanel right = new JPanel();
right.setPreferredSize(new Dimension(200, 320));
left.setLayout(new BorderLayout());
JPanel left_1 = new JPanel();
left_1.setPreferredSize(new Dimension(300, 300));
left_1.setBackground(Color.RED);
JPanel left_2 = new JPanel();
left_2.setPreferredSize(new Dimension(300, 100));
left_2.setBackground(Color.GREEN);
left.add(left_1, BorderLayout.CENTER);
left.add(left_2, BorderLayout.SOUTH);
right.setLayout(new BorderLayout());
JPanel right_1 = new JPanel();
right_1.setBackground(Color.WHITE);
right_1.setPreferredSize(new Dimension(200, 100));
JPanel right_2 = new JPanel();
right_2.setBackground(Color.BLUE);
right_2.setPreferredSize(new Dimension(200, 100));
JPanel right_3 = new JPanel();
right_3.setBackground(Color.BLACK);
right_3.setPreferredSize(new Dimension(200, 120));
right.add(right_1, BorderLayout.NORTH);
right.add(right_2, BorderLayout.CENTER);
right.add(right_3, BorderLayout.SOUTH);
frame.add(left, BorderLayout.CENTER);
frame.add(right, BorderLayout.EAST);
frame.setVisible(true);
frame.pack(); } }
package com.demo.import javax.swing.JF import javax.swing.JSplitP import java.awt.BorderL import java.awt.Cimport javax.swing.JP import java.ponentE import java.ponentA public class MainFrame extends JFrame { JFrame frame = new JFrame("智能家居控制中心"); // 实例化窗体对象Container cont = frame.getContentPane();JSplitPane jSplitPane1 = new JSplitPane(); JSplitPane tpsplit = // 上下分割
JPanel jPanel1 = new JPanel();
JPanel jPanel2 = new JPanel();
JPanel left_up = new JPanel();JPanel left_down = new JPanel();JPanel right_up = new JPanel();JPanel right_mid = new JPanel();JPanel rignt_down = new JPanel();
public static void main(String[] args){
MainFrame f=new MainFrame();
public MainFrame() {
} catch (Exception ex) {
ex.printStackTrace();
private void jbInit() throws Exception {
this.getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);
jSplitPane1.add(jPanel1, JSplitPane.LEFT);
jSplitPane1.add(jPanel2, JSplitPane.RIGHT);
tpsplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jPanel1,//left_down);//tpsplit.setDividerSize(20); // 设置上下分割条的分割线大小//tpsplit.setOneTouchExpandable(true);//cont.add(tpsplit);
private void myInit(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设定窗体关闭后自动退出进程
setSize(800,600);//设定窗体的默认尺寸
setVisible(true);//显示窗体 //
jSplitPane1.setDividerLocation(0.7);//设定分割面板的左右比例(这时候就生效了,如果放在setVisible(true)这据之前就不会有效果。)
/*****初始化事件***/
this.addComponentListener(new ComponentAdapter(){
public void componentResized(ComponentEvent e) {
jSplitPane1.setDividerLocation(0.5);
tpsplit.setDividerLocation(0.5);
谁能帮我把这个代码改下,现在已经实现了左右平分,竖直方向上的分割线还没出来,求大神
大神赶紧撮进来啊
本人QQ:,求助大神
package com.demo.import javax.swing.JBimport javax.swing.JFimport javax.swing.JSplitPimport java.awt.BorderLimport java.awt.Cimport java.awt.GridLimport javax.swing.JPimport java.ponentEimport java.ponentApublic class MainFrame extends JFrame {JFrame frame = new JFrame("aaaaa");Container cont = frame.getContentPane();JSplitPane jSplitPane1 = new JSplitPane();JSplitPane tpsplit =JPanel jPanel1 = new JPanel();JPanel jPanel2 = new JPanel();JPanel left_up = new JPanel();JPanel left_down = new JPanel();JPanel right_up = new JPanel();JPanel right_mid = new JPanel();JPanel rignt_down = new JPanel();public static void main(String[] args) {MainFrame f = new MainFrame();}public MainFrame() {try {jbInit();myInit();} catch (Exception ex) {ex.printStackTrace();}}private void jbInit() throws Exception {this.getContentPane().add(jSplitPane1, java.awt.BorderLayout.CENTER);jSplitPane1.add(jPanel1, JSplitPane.LEFT);jSplitPane1.add(jPanel2, JSplitPane.RIGHT);}private void myInit() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(800, 600);setVisible(true);this.addComponentListener(new ComponentAdapter() {public void componentResized(ComponentEvent e) {jSplitPane1.setDividerLocation(0.5);jSplitPane1.setDividerLocation(0.5);}});setVisible(true);}}
我记得tookit类有一个可以拿到当前窗口大小,然后不用布局,用百分百绝对定位
登录百度帐号推荐应用android在java中动态改变控件大小 - 我思则草在 - ITeye博客
博客分类:
在java代码如下:
ImageButton exitbot =(ImageButton) findViewById(R.id.exit);
ViewGroup.LayoutParams exitbotn = (ViewGroup.LayoutParams)exitbot.getLayoutParams();
exitbotn.width =
exitbotn.height =
浏览: 7070 次
来自: 深圳
yixiandave 写道羊咩咩 写道yixiandave 写 ...
羊咩咩 写道yixiandave 写道一样买了域名想搭博客没搭 ...
Sand-Storm 写道给你点个赞thanks
yixiandave 写道一样买了域名想搭博客没搭起来的路过。 ...
给你点个赞无法找到该页
无法找到该页
您正在搜索的页面可能已经删除、更名或暂时不可用。
请尝试以下操作:
确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。
如果通过单击链接而到达了该网页,请与网站管理员联系,通知他们该链接的格式不正确。
单击按钮尝试另一个链接。
HTTP 错误 404 - 文件或目录未找到。Internet 信息服务 (IIS)
技术信息(为技术支持人员提供)
并搜索包括&HTTP&和&404&的标题。
打开&IIS 帮助&(可在 IIS 管理器 (inetmgr) 中访问),然后搜索标题为&网站设置&、&常规管理任务&和&关于自定义错误消息&的主题。

我要回帖

更多关于 java 窗口大小改变 的文章

 

随机推荐