java - JApplet 上的分层对象(扩展 JComponet)

标签 java swing layout japplet jcomponent

我当前有一个 JApplet,在其中添加了两个扩展 JComponet 的对象。 对象 A 基本上是一个大正方形,对象 B 是一个小正方形,我需要对象 B 始终位于对象 A 的前面,但是我无法弄清楚如何在 JApplet 中设置分层来做到这一点。 当前我正在使用以下代码,该代码添加这两个项目并按照我想要的方式显示它们,但有时对象 A 位于对象 B 的前面。

public void init() {
    add(myapplet, BorderLayout.CENTER);
    resize(200, 400);
    B = new Block(Color.green, 10, 10);
    myapplet.add(B);
    A = new Block(Color.red, 100, 100);
    myapplet.add(A);
    myapplet.addMouseListener(this);
    startTimer();
}

最佳答案

您可以查看JLayeredPane ,见过here ,或 OverlayLayout,参见 here 。两者都应该在小程序中工作,但是这个 hybrid方法可能会提供额外的灵 active 。

JLayeredPane

OverlayLayout

关于java - JApplet 上的分层对象(扩展 JComponet),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13764942/

相关文章:

c++ - QWidget::setLayout: 试图在 Widget ""上设置 QLayout "",它已经有一个布局

java - 从标签获取文件 - Perforce Java API

java - 设置具有不同背景颜色的区分工具提示 (Java)

java - Android:实现错误屏幕

layout - 如何在Magento中从local.xml禁用remove语句

java - 使用 Java GroupLayout 定位

Java Midi 接收器和日历时间(以毫秒为单位)

java - 磨床打印响应文本

java - 在 JPanel 中创建可见网格

java - 如何从本地文件系统在 JEditorPane 中显示图像?