【问题标题】:How to add a drop-down menu to a JFrame?如何向 JFrame 添加下拉菜单?
【发布时间】:2013-12-13 16:16:02
【问题描述】:

所以,我有一个包含如下内容的 main 方法:

public class ArcDrawer {
    public static void main ( String [ ] args ){
        JFrame f = new JFrame("Arc");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        points p = new points();
        f.add(p);
        f.setSize(850, 850);
        f.setVisible(true);
    }
}

然后,points 类包含一个paintComponent 方法。此方法接受一个变量complexity,并根据该数字绘制一个圆圈。我想做的是向我的JFrame 添加一个下拉菜单和确认按钮,它可以更改这个复杂性变量,然后绘制圆圈。有什么建议么?我不知道如何将变量传递给 paintComponent 方法。

【问题讨论】:

  • 您应该考虑在您的 GUI 中添加 JComboPane
  • @Tdorno JComboBox?我正在查看 java 文档,但没有看到 JComboPane..

标签: java swing jframe jpanel paintcomponent


【解决方案1】:

我不知道如何将变量传递给 paintComponent 方法..

你没有。您设置 Points 类的属性。然后paintComponent() 方法可以在绘制过程中引用该属性。

例如,Points 类应该具有setComplexity(...)getComplexity() 之类的方法。

此外,请遵循 Java 命名约定。类名应以大写字符开头。 “点”应该是“点”。您阅读的任何教科书或教程都将遵循此约定,因此请不要编造自己的约定。

【讨论】:

  • 我现在知道了。在我们讨论命名约定之前,我在学期开始时写了这个,哈哈。所以,在 Points 类中,我可以有一个像这样的构造函数: int complex;公共点(int c){复杂度= c;然后回到我的主目录,然后我可以从下拉列表中获取信息并使用 Points p = new Points(whateverinthere); 实例化该类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-05
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 2012-11-17
  • 2020-02-24
  • 2023-03-10
相关资源
最近更新 更多