【问题标题】:Java GUI layaredPanesJava GUI 分层窗格
【发布时间】:2011-11-05 08:29:44
【问题描述】:

好吧,我有一个打印棋盘的类和另一个打印国际象棋的类

如何使用 LayeredPane 将它们合并在一起,如上面的示例图片?我整天都在尝试,但似乎没有任何效果。 我正在使用 JFrame 打印图片。

【问题讨论】:

标签: java swing class user-interface jlayeredpane


【解决方案1】:

您的问题并没有告诉我们太多有关您的程序结构或您遇到的具体问题的信息。我假设您已经阅读了JLayeredPane tutorial,它应该向您解释 JLayeredPane 的工作原理,并且您完全理解它,否则我假设您会要求澄清您在问题中的困惑点多于。

我在这个答案中概述了我处理类似项目的一种方法:does-adding-a-jlabel-to-a-jpanel-hide-the-jpanel。请检查并再次查看 Swing 教程并询问是否有任何不合理之处。

【讨论】:

    【解决方案2】:

    您应该使用相同的paintComponent() 方法打印国际象棋和棋盘。因此,将它们打印在同一个班级中。你可以使用类似的东西:

    public void paintComponent(Graphics g) {
        printBoard(g);
        printChess(g);
    }
    

    【讨论】:

    • 作为一项要求,我必须在单独的课程中进行,否则我会这样做,这样会更容易
    • @ricedragon:这让事情变得更难了。
    • 这就是我问的原因,我根本没有任何线索,因为如果我在 Jfame 中添加这两个对象,ChessPiece 将覆盖棋盘
    • 相同的z-index?或不透明设置为真?请参阅download.oracle.com/javase/tutorial/uiswing/components/… 了解更多信息
    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多