信息卡优先级-java闪存卡小程序

信息卡优先级-java闪存卡小程序,java,graphics,applet,jpanel,Java,Graphics,Applet,Jpanel,我想制作一个小程序用于实践,我的目标是制作一个程序,显示七个矩形,每个矩形内都有信息。我还希望卡片以随机顺序显示 显示卡后,用户应该能够单击该卡,然后从选项中删除该卡,并按照单击顺序显示在其下方。这听起来可能令人困惑,但我基本上希望用户能够对信息卡进行优先级排序或排序 例如,如果卡片上有日期,用户可以按照从过去到现在的顺序进行排序 我的第一个想法是在屏幕上画矩形,让鼠标点击x和y,看看用户是否点击了那张卡,但我相信还有另一种方法不必那么复杂 我很抱歉,我没有像样的代码发布,我宁愿不发布我混乱的版

我想制作一个小程序用于实践,我的目标是制作一个程序,显示七个矩形,每个矩形内都有信息。我还希望卡片以随机顺序显示

显示卡后,用户应该能够单击该卡,然后从选项中删除该卡,并按照单击顺序显示在其下方。这听起来可能令人困惑,但我基本上希望用户能够对信息卡进行优先级排序或排序

例如,如果卡片上有日期,用户可以按照从过去到现在的顺序进行排序

我的第一个想法是在屏幕上画矩形,让鼠标点击x和y,看看用户是否点击了那张卡,但我相信还有另一种方法不必那么复杂

我很抱歉,我没有像样的代码发布,我宁愿不发布我混乱的版本。我可以稍后用代码更新这个


我想知道最好的解决方案是什么,因为我想从这个项目中尽可能多地学习。

您可以使用面板,并注册活动。操作事件不关心鼠标单击的坐标,而是关心组件是否被单击。您可以使用
setActionCommand()
标识每个面板(卡),或者使用捕获事件后可以读取的面板的其他属性(
event.getSource()
方法返回单击的组件)


您也可以使用现有的LayoutManager,或者修改或编写一个,以任意方式显示面板。

“我想制作一个小程序用于练习…”为什么要编写小程序?如果是因为老师的规范,请参考。我还没有学习HTML或JavaScript…我知道这可能很容易用它们实现,但我不知道从哪里开始,我已经在尝试学习java了。
panel.setActionCommand("card1");
panel.addActionListener( new ActionListener() {
   public void actionPerformed(ActionEvent event) {
      if (event.getActionCommand().equals("card1") {
        // do something
      }
   }
}