2013-03-10 129 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

相关问题