0

ボタン付きのグリッドテーブルを作成しようとしています

package midterm



import java.awt.BorderLayout
import java.awt.Color
import java.awt.GridLayout
import javax.swing.JButton
import javax.swing.JPanel;
import scala.swing.Button
import scala.swing.MainFrame
import scala.swing.SimpleSwingApplication



object Main extends SimpleSwingApplication {
def top = new MainFrame {
title = "Hello, World!"
val panel = new JPanel()
var btn = Array.ofDim[JButton](8,8)
//contents =new JButton()
 for(i<-0 to 7){
    for(j<-0 to 7){
      btn(i)(j)= new JButton("vsdf")
      btn(i)(j).setBounds(i*80,j*80,80,80)
      btn(i)(j).setBackground(Color.BLUE)
      panel.add(btn(i)(j))
    }
 }
}
}

コンパイルは良好ですが、ボタンのないフレームのみの出力で、それだけです。私のエラーを見せてください!!

4

1 に答える 1

4

JPanel にボタンを追加しましたが、フレームにパネルを配置していません (したがって、フレームは空のコンテンツで終了します)。代わりに、次のように書く必要がありました。

object Main extends SimpleSwingApplication {
  def top = new MainFrame {
  //...
    contents = new JPanel()
  //...
  contents+= btn(i)(j)
  }
}

Scala Swing チュートリアル を参照してください

于 2013-03-10T20:15:25.313 に答える