「java的绝对布局」java相对布局
本篇文章给大家谈谈java的绝对布局,以及java相对布局对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java swing绝对布局坐标从哪里算起(即(0,0)在哪),一定是在JFrame左上角吗?可不可以在其他组件左上角?
- 2、javaswing中怎样使用绝对布局
- 3、java绝对布局的问题
- 4、Java 排版问题
- 5、在java中GroupLayout这个布局管理器的中文名叫什么?绝对布局又应该怎么设置?
java swing绝对布局坐标从哪里算起(即(0,0)在哪),一定是在JFrame左上角吗?可不可以在其他组件左上角?
个人感觉,你在哪个组件里实施绝对布局,坐标(0,0)就是那个组件的左上角。
ps:不推荐绝对布局
javaswing中怎样使用绝对布局
什么叫绝对布局,是自定义位置的那种吗?
setLayout(null);就可以自定义位置了。
java绝对布局的问题
不管如何,想用绝对布局的,
第一说明你Java布局方面没学好,才想用绝对布局;
第二用绝对布局是出力不讨好,以后麻烦事一大堆,还不容易做到跨平台。
Java 排版问题
算法: 假设是一个3*3的网格. 那么就可以用二维数组来存储各个网格的颜色
假设紫色为0 ,那么二位数组就是
int[][] map={{0,1,0},{2,3,4},{5,6,0}};
记忆时间完毕 ,然后颜色全部恢复成白色
判断用户点击的位置,如果位置在紫色的上面 ,那么就可以恢复该方块的显示.
界面的思路一:
根据要求,可以这样设置,.比如界面设置为绝对布局,然后在同一个位置,放2个JPanel.
jp1 放在底下 , 里面显示各种颜色的圆圈
jp2 放在上面. 里面放按钮对圆圈进行遮挡,
注意一: jp1和jp2位置要相同,大小要相同,
注意二:绝对布局需要设置每个组件的大小和位置
界面思路二: [偷懒的方案]
用一个JPanel 里面填充9个按钮, 按钮都自带背景色., 然后记忆完成,按钮的背景色就清除,
界面思路三: [绘图法]
在一个JPanel上绘制图形,圆形/正方形, 然后用白色填充. 记录用户点击的位置,然后判断是否点击到了正确的方块上,是就显示出来
重点代码:
public void mousePressed(MouseEvent e) {
if (showMap) {
return;
}
clickTimes++;//答题次数记录 [可以添加逻辑,回答几次还没成功 就 提示 挑战失败]
//得到鼠标的点击位置
int x = e.getX();
int y = e.getY();
if (map[y / 100][x / 100] == value) { // 判断是否点击正确
score++;//得分+1
selected[y / 100][x / 100] = true;//设置为true,显示该方块
repaint();//重绘jpanel
if (score == 3) {
JOptionPane.showMessageDialog(this, "全部答对", "恭喜", JOptionPane.INFORMATION_MESSAGE);
return;
}
} else {
//System.out.println("没点击中");
}
}
效果图
在java中GroupLayout这个布局管理器的中文名叫什么?绝对布局又应该怎么设置?
先说第一个问题,GroupLayout中文叫群组布局。
再说第二个问题,使用绝对布局需要对组件所在的窗体容器中取消使用布局管理:setLayout(null);
然后将你所要添加的组件分别设置其大小(setSize(w,h))和位置(setLocation(x,y)),就可以了。
关于java的绝对布局和java相对布局的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-19,除非注明,否则均为
原创文章,转载请注明出处。