Skip to content

Instantly share code, notes, and snippets.

@takano32
Forked from anonymous/gist:2823353
Created May 29, 2012 08:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takano32/2823401 to your computer and use it in GitHub Desktop.
Save takano32/2823401 to your computer and use it in GitHub Desktop.
import java.awt._
import javax.swing._
class Window(t: String,frash:FrashCard) extends JFrame(t){
val frashCard = frash
val panel:JPanel = new JPanel(new GridLayout(1,1))
val tit = t
makeWindow();
add(panel)
def this() = this("FrashCard",new FrashCard)
def makeWindow(){
setSize(500,500)
setTitle(tit)
setLayout(new GridLayout)
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
addMouseListener(
new MouseListener{
def mouseClicked(event:MouseEvent){
addString (frashCard goNext)
}
def mousePressed(event:MouseEvent){}
def mouseReleased(event:MouseEvent){}
def mouseEntered(event:MouseEvent){}
def mouseExited(event:MouseEvent){}
}
)
println("Window made!")
}
def addString(word:String){
println("called! " + word)
panel.add(new JLabel(word))
repaint()
println("repainted")
}
}
@kmizu
Copy link

kmizu commented Jun 1, 2012

java.awt.* ==> java.awt._
javax.swing.* ==> javax.swing._

な気が…

@takano32
Copy link
Author

takano32 commented Jun 4, 2012

あざっす。FrashCardとMouseListenerがみつからない、という内容に変わりました! > エラーメッセージ

@kmizu
Copy link

kmizu commented Jun 5, 2012

FrashCardはおそらくtakano32さん定義のクラスなので、たぶんクラスパス通ってないのだと思います。MouseListenerは
java.awt.eventパッケージにあるので、

import java.awt.event.MouseListener

または

import java.awt.event._

する必要があります。

@takano32
Copy link
Author

takano32 commented Jun 5, 2012

なるほど。ありがとうございます!じつはどうも描画がおかしい、と他の方から相談があったソースコードなので、FrashCardについてはその方に聞いてみます。
ありがとうございます!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment