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



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

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

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

我的第一个想法是在屏幕上画矩形,让鼠标点击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,以任何您喜欢的方式显示面板。

相关内容

  • 没有找到相关文章

最新更新