【发布时间】:2015-07-28 06:43:47
【问题描述】:
我有作业要做,但没有足够的信息,我现在卡住了……问题是这样,我有三门课:
-
"ChoicePanel" 扩展 JPanel 并添加按钮以使用 JComboBox 选择颜色
public class ChoicePanel extends JPanel{ Draw dessin; public ChoicePanel(Draw df) { dessin = df; ... // couleurs final JComboBox<String> couleurs = new JComboBox<>(new String[] {"bleu", "jaune", "rouge"}); add(couleurs); } /** Know what color is selected */ private Color determineCouleur(int indice){ switch (indice) { case 0: return Color.BLUE; case 1: return Color.YELLOW; case 2: return Color.RED; default: return Color.BLACK; } } } “Draw”扩展 JPanel 并存储所有轮廓并绘制它们
“Main”创建包含这些类的框架
我必须将 Draw 设置为 MouseMotionListener,但我无法在 ChoixePanel 中选择颜色,因为 JComobox 是在构造函数中创建的,我无法将其设置为字段。 那么如何从 Draw 中检查 ChoicePanel 的按钮值呢?
每个答案都会很有帮助!
【问题讨论】:
-
您将
Draw传递给ChoicePanel并将其作为字段保存。该字段已经可以访问ChoicePanel的变量。 -
另外,在发布硬件问题时,最好说明您可以在代码中更改哪些内容,哪些不能更改,以及是否有不允许使用的类。
-
对于example。
-
我不知道,那么我怎样才能从 Draw 获得 "couleurs" var 呢?对于第二条评论:我无法在 Draw 中添加诸如颜色之类的字段。此外,determinerCouleur 必须保持私密
-
couleurs在ChoicePanel中,您不会“从 Draw”中得到它。或许贴出Draw的相关部分。
标签: java swing jpanel components