繁体   English   中英

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

[英]Info card prioritizing -java flash card applet

我想制作一个applet进行练习,我的目标是制作一个显示七个矩形的程序,每个矩形内都有信息。 我还希望这些卡片以随机顺序显示。

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

例如,如果卡片上有日期,则用户可以从过去到现在对卡片进行排序。

我的第一个想法是在屏幕上绘制矩形,然后让鼠标单击x和y以查看用户是否单击了该卡,但是我敢肯定,还有另一种方法不必那么复杂。

抱歉,我没有合适的代码来发布,我宁愿不发布混乱的版本。 我可以稍后用代码更新。

我想知道最好的解决方案是什么,因为我想从这个项目中学到很多东西。

您可以使用面板,并注册动作事件。 动作事件与单击鼠标的位置无关,而与是否单击组件无关。 您可以使用setActionCommand()来标识每个面板(卡),也可以使用捕获事件后可以读取的面板其他属性( event.getSource()方法返回被单击的组件)。

panel.setActionCommand("card1");
panel.addActionListener( new ActionListener() {
   public void actionPerformed(ActionEvent event) {
      if (event.getActionCommand().equals("card1") {
        // do something
      }
   }
}

您也可以使用现有的LayoutManager或改编或编写一个LayoutManager来以任何您喜欢的方式显示面板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM