2013-03-10 127 views
0

我嘗試創建網格表的按鈕組件我已經添加到JPanel的,當我運行一個應用程序

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

您已經將按鈕添加到JPanel中,但未將面板放置在框架上(因此框架最終會顯示空白內容)。 相反,你必須寫一樣的東西:

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

Please, see Scala Swing tutorial

相關問題