「面板JAVA叠加」java图层叠加

博主:adminadmin 2022-12-13 00:27:09 83

本篇文章给大家谈谈面板JAVA叠加,以及java图层叠加对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java JPanel重叠覆盖问题。

首先遗憾的告诉你,add方法添加以后,本来就是覆盖式的,不存在透明化的问题,因为父panel会挨次调用子类的panel的paint方法,将其绘制在自己表面。也就是说,你想通过add,然后设置子面板透明的方法本身是行不通的。

但这并不意味着就没有办法了,很简单,你自己管理绘制就可以了。方法有两种:

1、自己修改一个panel类,继承自JPanel,这个类在paint方法中,先绘制本身的图像,然后才绘制子类的图像,并且会根据子类的图像区域进行透明处理。

2、在一个类中,自己通过内部数据处理,把两个panel的数据进行排比,然后统一画在panel中。

PS:通常用的都是第二种办法。第一种办法实现起来,即不灵活,也不如第二种方法直观快速。

java中如何将两个面板整合在一个面板中

在两个里面你怎么写的,把代码都合并过来,组件都添加到一个容器里面,就行了。。。

没什么区别

java 怎么在一个面板中重复添加同一个按钮

你是不是用的awt而不是Swing?

首先想要这么多按钮,要new这么多次是肯定的,不可能new一次然后反复添加就可以了。因为java组件容器中在添加时首先会检测该组件是否已经包含在一个容器中,如果已经包含,就会先将其移除,然后再重新添加。

然后关于慢的问题:我相信你是用的是AWT而不是Swing,这两个库的速度完全不一样,如果你使用Swing,添加10000个按钮并创建窗体应该在1秒左右就能完成了

下面这个代码你试一下就知道了:

import java.awt.*;

import javax.swing.*;

/**

*

* @author Jeky

*/

public class ButtonsDemo extends JFrame {

public ButtonsDemo() {

this.setLayout(new FlowLayout());

for (int i = 0; i 10000; i++) {

JButton button = new JButton();

button.setPreferredSize(new Dimension(5, 5));

this.add(button);

}

this.setSize(800, 800);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}

public static void main(String[] args) {

new ButtonsDemo().setVisible(true);

}

}

java中如何自动清除面板中上一操作的叠加内容??

调整你的窗体的大小,将窗口的设置大些试一下看!看看是不是内容溢出!

如何在java中叠加图层

使用Java叠加图层:在一个图片上画另一个图片。前提图片都是透明得:public class Test { public static void main(String[] args) { try { /* 1 读取第一张图片*/ File fileOne = new File("image1.png");

BufferedImage imageFirst = ImageIO.read(fileOne);

/* 1 对第二张图片做相同的处理 */ File fileTwo = new File("image2.png");

BufferedImage imageSecond = ImageIO.read(fileTwo);

Graphics graphics = imageSecond.getGraphics();

graphics.drawImage(imageFirst,0,0,null); File outFile = new File("D:\\out.png");

ImageIO.write(imageSecond, "png", outFile);// 写图片 } catch (Exception e) {

e.printStackTrace();

}

}

java怎么把三个面板放成一排,然后再放进一个窗口里

用一个面板,布局设置为borderLayout,然后分别把三个面板放在这个面板的西方,中间,和东方。

然后把这个面板 放在窗口即可

面板JAVA叠加的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java图层叠加、面板JAVA叠加的信息别忘了在本站进行查找喔。

The End

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