「java的绝对布局」java相对布局

博主:adminadmin 2022-12-19 15:51:09 64

本篇文章给大家谈谈java的绝对布局,以及java相对布局对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java swing绝对布局坐标从哪里算起(即(0,0)在哪),一定是在JFrame左上角吗?可不可以在其他组件左上角?

个人感觉,你在哪个组件里实施绝对布局,坐标(0,0)就是那个组件的左上角。

ps:不推荐绝对布局

javaswing中怎样使用绝对布局

什么叫绝对布局,是自定义位置的那种吗?

setLayout(null);就可以自定义位置了。

「java的绝对布局」java相对布局

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相对布局的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。