【发布时间】:2016-06-22 02:56:23
【问题描述】:
所以我对编程还很陌生,现在我正在尝试更好地了解如何跨多个文件进行编程。
这样做比尝试更好。
我也是第一次使用 IDE,所以这可能是让我绊倒的原因。
到肉上:
所以我有一个文件,而应该是主要方法。在我的脑海中,它接受 args 并调用窗口对象(当窗口打开时它不能做任何事情,对吧?)。
package CViewerMain
import CViewerMainWindow
/**
* Created by Matt on 6/21/16.
*/
class CViewer {
def main(args: Array[String]): Unit = {
var coreWindow = new CViewerMainWindow
coreWindow.main
return
}
}
该方法调用位于第二个文件中的 CViewerMainWindow。另外,IDE(Intellij IDEA)告诉我第二个的包名与目录结构不匹配,但两个包都在同一个目录中。
package CViewerWindow
import scala.swing._
import swing.event.UIElementResized
/**
* Created by Matt on 6/21/16.
*/
package object CViewerMainWindow extends SimpleSwingApplication {
def top = new MainFrame {
title = "Hello, World!"
preferredSize = new Dimension(320, 240)
// maximize
visible = true
contents = new Label("Here is the contents!")
listenTo(UI.this)
reactions += {
case UIElementResized(source) => println(source.size)
}
}
}
所以我认为出了问题,是在过程中的某个地方我没有为其中一个文件提供足够/正确的关于另一个文件的信息。
【问题讨论】:
-
你是说包还是类? 但两个包都在同一个目录中
-
包、类、文件,我不知道。
-
放一张你的项目结构图没问题。
-
感谢您帮助我imgur.com/cC1kWn0
标签: swing scala intellij-idea scala-swing