使用JavaSwingGUI创建无线电接口

使用JavaSwingGUI创建无线电接口,java,swing,user-interface,radio,paintcomponent,Java,Swing,User Interface,Radio,Paintcomponent,我在大学的一个小组作业中学习swing GUI课程,需要一些提示 我必须开发和实现一个用户界面,代表以下内容,旋钮调谐器滑块和所有 但我不知道从哪里开始,请注意,这张图片不是由讲师提供的,而是由小组中的其他学生提供的,而且看起来很僵硬 我最大的两个问题是,旋钮和调谐器 任何想法都将不胜感激 要解决这个问题,您必须编写自己的旋钮类。可以从基于JButton的自定义绘制组件开始。但是,调谐器必须单独绘制在JPanel上。将会有很多自定义代码被实现。祝你好运:-) 您必须调查: JPanel及其pai

我在大学的一个小组作业中学习swing GUI课程,需要一些提示

我必须开发和实现一个用户界面,代表以下内容,旋钮调谐器滑块和所有

但我不知道从哪里开始,请注意,这张图片不是由讲师提供的,而是由小组中的其他学生提供的,而且看起来很僵硬

我最大的两个问题是,旋钮和调谐器

任何想法都将不胜感激


要解决这个问题,您必须编写自己的旋钮类。可以从基于
JButton
的自定义绘制组件开始。但是,调谐器必须单独绘制在
JPanel
上。将会有很多自定义代码被实现。祝你好运:-)

您必须调查:

  • JPanel
    及其
    paintComponent(Graphics g)
    方法
  • JButton
    及其
    paintComponent(图形g)
    方法
  • 图形2d
    对于旋钮,您可以从自定义绘制的基于图像的JButton开始,为其实现
    actionPerformed()
    方法,以及
    Graphics2D.rotate()。使用MVC模式进行设计,您可以在其中设置旋转角度,并使用
    paintComponent()
    进行旋转。这将为模型设置必要的校准

    但是,对于调谐器,可以从基于.png的背景和矩形开始,该矩形可以使用Graphics2D中的方法四处移动。这将与收音机调谐器型号相关联

    很难用语言来解释。但我想你明白了


    祝你好运

    可能使用某种画布(替代标准面板上的绘制方法)并绘制显示。旋钮也是一样。我个人喜欢数字显示器;-)。我不确定这和学习Swing有什么关系。在我看来,这更像是定制的绘画,因为你几乎无法重复使用任何现有的Swing组件“不确定这与学习Swing有什么关系。”你和我都是,但他们设计了它,所以我必须实现它。我知道这不是一个真正的stackoverflow类型的问题,但是当你需要帮助并且没有其他地方可以求助时,这个地方非常好。圆形刻度盘在鼠标控制的GUI中不起作用,请改用
    JSlider