好的,我有一个打印棋盘的课程和另一个打印国际象棋的课程
如何使用 LayeredPane 将它们合并在一起,如上面的示例图片?我整天都在尝试,但似乎没有任何效果。我正在使用 JFrame 打印图片。
好的,我有一个打印棋盘的课程和另一个打印国际象棋的课程
如何使用 LayeredPane 将它们合并在一起,如上面的示例图片?我整天都在尝试,但似乎没有任何效果。我正在使用 JFrame 打印图片。
paintComponent()
您应该以相同的方法打印国际象棋和棋盘。因此,将它们打印在同一个班级中。你可以使用类似的东西:
public void paintComponent(Graphics g) {
printBoard(g);
printChess(g);
}
您的问题并没有告诉我们太多有关您的程序结构或您遇到的具体问题的信息。我假设您已经阅读了JLayeredPane 教程,该教程应该向您解释了 JLayeredPane 的工作原理,并且您完全理解它,否则我假设您会要求澄清您在上面的问题中的困惑点.
我在这个答案中概述了我处理类似项目的一种方法:does-adding-a-jlabel-to-a-jpanel-hide-the-jpanel。请检查并再次查看 Swing 教程并询问是否有任何不合理之处。