「java布局比例」布局空间的比例
本篇文章给大家谈谈java布局比例,以及布局空间的比例对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVAswing怎样让按钮和标签随着窗口的放大而放大而且排版不变?
- 2、求助:java中怎么实现按比例随机分配
- 3、java的robot移动到游戏界面坐标不精准
- 4、怎么让java图形用户界面的组件随着窗口大小按比例调整!
- 5、Java网格包布局,组件垂直间距怎么调
- 6、java中怎么设置按钮面板在整个面板中所占的比例
JAVAswing怎样让按钮和标签随着窗口的放大而放大而且排版不变?
使用gridbaglayout布局。
在JPanel中使用该布局存放按钮和标签组件。
该布局有点繁琐。有不懂请留言。
这里给出gridbaglayout布局参数说明。你用的上。
gridx——组件的左边缘与网格左部之间的距离,默认值为RELATIVE
gridy——组件的上边缘与网格顶部之间的距离,默认值为RELATIVE
gridwidth——组件的横向宽度,默认值为1
gridheight——组件的纵向高度,默认值为1
ipadx——组件间的横向间距,组件的宽度就是这个组件的最小宽度加上ipadx值,默认值为0。
ipady——组件间的纵向间距,组件的高度就是这个组件的最小高度加上ipady值,默认值为0。
weightx——当窗口变大时,各组件沿水平方向跟着变大的比例,默认值为0。
weighty——当窗口变大时,各组件沿垂直方向跟着变大的比例,默认值为0。
fill——组件比显示区域小,可以用来控制组件的行为。控制组件是垂直填充,还是水平填充,或者两个方向一起填充,默认值为NONE。
insets——指组件与显示区域四周边缘的空白区域的大小newInsets(上、左、下、右),默认值为newInsets(0,0,0,0)。
anchor——组件比显示区域小,告诉布局管理器组件在表格空间中的位置,默认值为
CENTER。
对gridwidth与gridheight做了修改后,必须记得要对fill属性做相应的修改,否则组件所显示的大小还是原来的大小。
gridx、gridy的可能值
RELATIVE将被放置在前一个组件的右侧或下方
gridwidth、gridheight的可能值
RELATIVE指定此组件为其行或列中的倒数第二个组件
REMAINDER创建的组件会从创建的起点位置开始一直延伸到容器所能允许的限度为止.
fill的可能值
NONE:不调整组件大小。
HORIZONTAL:加宽组件,使它在水平方向上填满其显示区域,但是不改变高度。VERTICAL:加高组件,使它在垂直方向上填满其显示区域,但是不改变宽度。BOTH:使组件完全填满其显示区域。
求助:java中怎么实现按比例随机分配
比如有十个糖果,按照2:3:5的比例分配给三个小孩
public class luck {
public static ListString candy = new ArrayListString();
public static ListString child1 = new ArrayListString();
public static ListString child2 = new ArrayListString();
public static ListString child3 = new ArrayListString();
// 2:3:5
public static void main(String[] args) {
candy.add("糖果1");
candy.add("糖果2");
candy.add("糖果3");
candy.add("糖果4");
candy.add("糖果5");
candy.add("糖果6");
candy.add("糖果7");
candy.add("糖果8");
candy.add("糖果9");
candy.add("糖果10");
int count = 10;
for (int i = 0; i 2; i++) {
int math = (int) (Math.random() * count);
child1.add(candy.get(math));
candy.remove(math);
count--;
}
for (int i = 0; i 3; i++) {
int math = (int) (Math.random() * count);
child2.add(candy.get(math));
candy.remove(math);
count--;
}
for (int i = 0; i 5; i++) {
int math = (int) (Math.random() * count);
child3.add(candy.get(math));
candy.remove(math);
count--;
}
System.out.println("child1的糖:");
for (int i = 0; i child1.size(); i++) {
System.out.println(child1.get(i));
}
System.out.println("child2的糖:");
for (int i = 0; i child2.size(); i++) {
System.out.println(child2.get(i));
}
System.out.println("child3的糖:");
for (int i = 0; i child3.size(); i++) {
System.out.println(child3.get(i));
}
}
}
输出结果:
child1的糖:
糖果6
糖果1
child2的糖:
糖果7
糖果2
糖果8
child3的糖:
糖果4
糖果3
糖果10
糖果5
糖果9
java的robot移动到游戏界面坐标不精准
1、首先在电脑桌面右键,显示设置里查看缩放与布局比例是不是100%。
2、如果不是,请调为100%,不然会影响获取屏幕坐标的准确性,(获取的坐标应该乘以缩放比例)。以上就解决java的robot移动到游戏界面坐标不精准的办法。
怎么让java图形用户界面的组件随着窗口大小按比例调整!
package test;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test {
public static void main(String[] args) {
Frame f = new Frame("测试");
f.setLayout(new BorderLayout(30, 5));
f.add(new Button("上"), BorderLayout.NORTH);
f.add(new Button("下"), BorderLayout.SOUTH);
f.add(new Button("左"), BorderLayout.EAST);
f.add(new Button("右"), BorderLayout.WEST);
f.add(new Button("中"));
f.addWindowListener(new WindowAdapter(){
@Override public void windowClosing(WindowEvent e){
System.exit(0);
}
});
f.pack();
f.setVisible(true);
}
}
看看这个是不是你想要的效果,
Java网格包布局,组件垂直间距怎么调
GridBagLayout里的各种设置都必须通过GridBagConstraints,因此当我们将GridBagConstraints的参数都设置
好了之后,必须new一个GridBagConstraints的对象出来,以便GridBagLayout使用。
参数说明:
gridx,gridy:设置组件的位置,gridx设置为GridBagConstraints.RELATIVE代表此组件位于之前所加入组件的右边。
若将gridy设置为GridBagConstraints.RELATIVE代表此组件位于以前所加入组件的下面。建议定义出gridx,gridy的
位置,以便以后维护程序。表示放在几行几列,gridx=0,gridy=0时放在0行0列。
gridwidth,gridheight:用来设置组件所占的单位长度与高度,默认值皆为1。你可以使用GridBagConstraints.REMAINDER常量,代表此组件为此行或此列的最后一个组件,而且会占据所有剩余的空间。
weightx,weighty:用来设置窗口变大时,各组件跟着变大的比例,当数字越大,表示组件能得到更多的空间,默认值皆为0。
anchor:当组件空间大于组件本身时,要将组件置于何处,有CENTER(默认值)、NORTH、NORTHEAST、EAST、SOUTHEAST、 WEST、NORTHWEST可供选择。
insets:设置组件之间彼此的间距,它有四个参数,分别是上,左,下,右,默认为(0,0,0,0).
ipadx,ipady:设置组件内的间距,默认值为0。
java中怎么设置按钮面板在整个面板中所占的比例
可以用
buttons.setBorder(new EmptyBorder(int,int,int,int));来设置周边空白调节大小。
关于java布局比例和布局空间的比例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。