Java中的幻灯片放映?

Java中的幻灯片放映?,java,swing,jframe,Java,Swing,Jframe,我正试图用Java编写一个幻灯片放映程序,并希望使实现尽可能简单 我们的目标是显示一系列幻灯片,每个幻灯片都有导航按钮,以及其他依赖于幻灯片内容的按钮。(显示文本的幻灯片将有一个放大按钮,带有图像的幻灯片将没有此按钮。) 我在想一个抽象的Slide类是合适的,每个幻灯片类型都有子类:TextSlide和ImageSlide。如何实现这些子类,使magnitytextbutton显示在textlides中,而不显示在任何其他幻灯片中 另外,我的Slide类扩展了JFrame。如果放映被设计为在单个

我正试图用Java编写一个幻灯片放映程序,并希望使实现尽可能简单

我们的目标是显示一系列幻灯片,每个幻灯片都有导航按钮,以及其他依赖于幻灯片内容的按钮。(显示文本的幻灯片将有一个
放大按钮
,带有图像的幻灯片将没有此按钮。)

我在想一个抽象的
Slide
类是合适的,每个幻灯片类型都有子类:
TextSlide
ImageSlide
。如何实现这些子类,使
magnitytextbutton
显示在
textlide
s中,而不显示在任何其他幻灯片中

另外,我的
Slide
类扩展了
JFrame
。如果放映被设计为在单个窗口中进行(如PowerPoint),幻灯片的子类的每个实例是否都需要构造一个JFrame对象

我该如何实现这些子类,以便 会出现在文本幻灯片中,而不会出现在任何其他幻灯片中

您可以使用一个标志来决定是否显示放大按钮。该标志在文本幻灯片中为true,在其他幻灯片中为false。或者您可以直接在TextSlide中使用此按钮,而不使用其他按钮,这样就无需检查任何内容。与放大相关的处理将只在一个类中进行,即TextSlide

Slide子类的每个实例都需要构造一个JFrame吗 对象,如果节目设计为在单个窗口中进行,如 在PowerPoint中

在我看来,幻灯片分类应该扩展到
JPanel
。您可以轻松地在单个框架上更改面板

一些问题/答案可以帮助您:

我该如何实现这些子类,以便 会出现在文本幻灯片中,而不会出现在任何其他幻灯片中

您可以使用一个标志来决定是否显示放大按钮。该标志在文本幻灯片中为true,在其他幻灯片中为false。或者您可以直接在TextSlide中使用此按钮,而不使用其他按钮,这样就无需检查任何内容。与放大相关的处理将只在一个类中进行,即TextSlide

Slide子类的每个实例都需要构造一个JFrame吗 对象,如果节目设计为在单个窗口中进行,如 在PowerPoint中

在我看来,幻灯片分类应该扩展到
JPanel
。您可以轻松地在单个框架上更改面板

一些问题/答案可以帮助您:

      • 看过

      • 把图像放在

      • 将JLabel包含的图像作为新卡

          • 看过

          • 把图像放在

          • 将JLabel包含的图像作为新卡


            • 这里有很多事情要做,但让我们看看我是否能帮上忙

              1:我看到了两个关于如何布置“放大倍增按钮”的选项。第一个选项是将其作为
              TextSlide
              的专用方法。没有理由让
              图像幻灯片
              需要了解有关
              放大倍率按钮
              的任何信息。在这种格式中,您将在总体抽象类中拥有一个“draw”抽象方法(最好将其保留为接口)。我不像下面的方法那样喜欢这个方法

              您的另一个选择是使
              magnityextbutton
              a。通过这种方式,您可以将
              magnitytextbutton
              混合并匹配到包含文本的其他类上(您可能非常需要
              TextSlide
              的扩展)。这将为您提供更多的通用性,并要求您的
              幻灯片
              类对
              放大按钮
              的了解更少


              2:我想你希望这是一个Jpanel而不是Jframe。

              你在这里有很多事情要做,但让我们看看我是否能帮上忙

              1:我看到了两个关于如何布置“放大倍增按钮”的选项。第一个选项是将其作为
              TextSlide
              的专用方法。没有理由让
              图像幻灯片
              需要了解有关
              放大倍率按钮
              的任何信息。在这种格式中,您将在总体抽象类中拥有一个“draw”抽象方法(最好将其保留为接口)。我不像下面的方法那样喜欢这个方法

              您的另一个选择是使
              magnityextbutton
              a。通过这种方式,您可以将
              magnitytextbutton
              混合并匹配到包含文本的其他类上(您可能非常需要
              TextSlide
              的扩展)。这将为您提供更多的通用性,并要求您的
              幻灯片
              类对
              放大按钮
              的了解更少

              2:我想您希望这是一个Jpanel而不是Jframe。

              注意使用CardLayout时的问题。注意使用CardLayout时的问题。