Skip to content

Instantly share code, notes, and snippets.

View takedasoft's full-sized avatar

Takeda Hiroyuki takedasoft

View GitHub Profile
/*
* TmpFile.scala
*
* specsのためのバグを含んだ簡単な実装です。
*/
package takedasoft
import java.io._
/**
/*
もうちょっと関数と描画ロジックを分離したい
Type Bindingとか使ってかっこよく抽象化したい。
*/
package takedasoft
import javax.swing.{JPanel,JFrame}
import java.awt.{Color,Graphics,Graphics2D,Dimension}
import java.awt.image.{BufferedImage}
import scala.concurrent.ops.spawn
/*
ドラゴンカーブを描くアプレット
追々カオス理論のPlotterを作りたい。
Type Bindingを使って抽象化したい。
*/
package takedasoft
import javax.swing.{JPanel,JFrame}
import java.awt.{Color,Graphics,Graphics2D,Dimension}
/*
* ExtendCookBook.scala
* 継承アレコレ
*/
package jp.takeda_soft.examples
/**「何か」、生き物か、食べ物か */
trait Some{
def isCreature:boolean
def isFood:boolean
package jp.takeda_soft.examples
/**
世界のナベアツに挑戦
テーマ:implicitによるScalaAPIの拡張
*/
object Nabeatsu extends Application {
//Intがバカになるメソッド"!"を追加
implicit def bakanize(n: Int) = new Bakanizer(n)
package jp.takeda_soft.examples
import javax.swing.{JPanel,JFrame,JButton}
import java.awt.{Color,Graphics,Point,BorderLayout}
import java.awt.event.{ActionListener,ActionEvent}
/**
JButton+Actionの記述をDSL化する
*/
class SButton extends JButton{
package jp.takeda_soft.examples
import javax.swing.{JPanel,JFrame,JButton}
import java.awt.{Color,Graphics,Point,BorderLayout}
import java.awt.event.{ActionListener,ActionEvent}
/**
JButton+Actionの記述をDSL化する
*/
class SButton extends JButton{