易语言复制组件的组件怎么根据屏幕大小自动调整

怎么让组件随着窗口变化而变化_易语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:134,390贴子:
怎么让组件随着窗口变化而变化收藏
如图,当我最大化窗口1的时候,编辑框1还是原来的大小。想让编辑框1随着窗口1的变大而变大。怎么写啊
2017看中超 牛魔王购票有保障!
变大的比例相同
编辑框.高度=_启动窗口.高度-*(减去窗口的皮肤高)编辑框.宽度=_启动窗口.宽度-*(减去窗口的皮肤宽)——发送自我的Nokia N9。
组件的顶边
窗口尺寸改变时编辑框的宽度为用户区宽度-8高度同理
                        -----这真的不是小尾巴
表示你们说的都没用
别在这误导人好不好
我全试过了0.0
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或易语言组件大小随意改变源码例程程序使用易语言按钮和标签组件实现按钮组件大小随意改变。
易语言源码例程属于易语言初级教程。
点评:易语言组件大小随意改变源码在标签的鼠标事件中向按钮发送移动消息。
下载地址 (请使用浏览器下载)
CopyRight & &版权所有组件随着窗口大小变化的源码_易语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:134,390贴子:
组件随着窗口大小变化的源码收藏
最近看到有人问怎么讲组件随着窗口大小的变化而变化 在这里,我给大家送来一个源码!! 源码地址: 拿了东西不回的3秒必射。 请大家帮我到我的另一个帖子里帮我解决一个问题!Thank!
2017看中超 牛魔王购票有保障!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或2715人阅读
java(44)
1.&Java 如何动态改变改变组件大小(跟随窗口)
(1)根据event消息进行动态改变,但是大神们说这样效率不高。
(2)根据窗口布局进行动态改变。下面有一个很好的例子,在一个论坛上看到的。具体在哪,记不得了。
下面是程序显示窗口:
import java.awt.BorderL
import java.awt.C
import java.awt.D
import javax.swing.JF
import javax.swing.JP
public class BorderLayoutTest
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();
本人感受:
(1)如果想让组件都填充满自己的容器(如panel,frame),使用上面的例子比较好。并且其可以随你的容器大小来改变大小,如果你使用消息进行响应的话,就比较麻烦,并且效率低(就是卡屏)。在这里面所用的组件都是用setPreferSize来进行大小的设置,其实这里的设置并不是其最终的结果,这得取决于所有的组件包括容器大小的影响。布局真是个好东西啊。强大强大!!但是菜鸟就是搞不懂啊,难道我开始升级了??
(2)有些人(就是菜鸟我)总想用一个控件填充一个panel,并且随panel大小进行调整控件的大小。其实这时使用布局就对了。首先对你的容器(如panel)设定一个布局:
this.setLayout(new BorderLayout());然后添加你的唯一组件:
this.add(splitPane, BorderLayout.CENTER);这样就完成了,好强大有没有!!!!好吧,也许是自己太菜了,唉JAVA的基础知识不好啊。
2. 根据实际屏幕大小更改自己窗口的大小。有一个记事本的小程序。
代码出处:
http://blog.csdn.net/zollty/article/details/6852380
import java.awt.D
import java.awt.T
import javax.swing.JF
import javax.swing.JM
import javax.swing.JMenuB
import javax.swing.JScrollP
import javax.swing.JTextA
public class Calculator extends JFrame
public Calculator()
super(&无标题 - 记事本&);
JMenuBar menuBar = new JMenuBar();
JMenu fileMenu = new JMenu(&文件&);
JMenu editMenu = new JMenu(&编辑&);
JMenu formatMenu = new JMenu(&格式&);
JMenu checkMenu = new JMenu(&查看&);
JMenu helpMenu = new JMenu(&帮助&);
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(formatMenu);
menuBar.add(checkMenu);
menuBar.add(helpMenu);
JScrollPane scrollPane = new JScrollPane();
scrollPane
.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane
.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
JTextArea textArea = new JTextArea();
scrollPane.setViewportView(textArea);
this.getContentPane().add(scrollPane);
this.setJMenuBar(menuBar);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//用来设置窗口随屏幕大小改变
sizeWindowOnScreen(this, 0.6, 0.6);
this.setVisible(true);
* @param calculator
* @param widthRate 宽度比例
* @param heightRate 高度比例
private void sizeWindowOnScreen(Calculator calculator, double widthRate,
double heightRate)
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
calculator.setSize(new Dimension((int) (screenSize.width * widthRate),
(int) (screenSize.height * heightRate)));
public static void main(String[] args)
Calculator calculator = new Calculator();
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45637次
积分:1022
积分:1022
排名:千里之外
原创:44篇
转载:48篇
(2)(3)(6)(4)(1)(4)(5)(1)(6)(1)(1)(7)(10)(11)(5)(3)(20)(6)(3)(1)

我要回帖

更多关于 易语言调整控件大小 的文章

 

随机推荐