scala/ScalaBook/chapter-06/tabs0.scala

import javax.swing.{Icon, ImageIcon}
import swing._
import event._
import Swing._

object tabs extends SimpleGUIApplication {
  def top = new MainFrame {
    title = "Tabs with Icons"
    
    contents = new GridPanel(1,1) {
      val tabs = new TabbedPane {
        import TabbedPane._
        var picture1 = new FlowPanel {
          val pic = new Label
          pic.icon = new ImageIcon(resourceFromClassloader("pictures/picture1.jpg"))
          contents += pic
        }
        pages += new Page("Autumn", picture1)
//
        var picture2 = new FlowPanel {
          val pic = new Label
          pic.icon = new ImageIcon(resourceFromClassloader("pictures/picture2.jpg"))
          contents += pic
        }
        pages += new Page("River in Winter", picture2)
        
        var picture3 = new FlowPanel {
          val pic = new Label
          pic.icon = new ImageIcon(resourceFromClassloader("pictures/picture3.jpg"))
          contents += pic
        }
        
        pages += new Page("River in Summer", picture3)

        var picture4 = new FlowPanel {
          val pic = new Label
          pic.icon = new ImageIcon(resourceFromClassloader("pictures/picture4.jpg"))
          contents += pic
        }
        
        pages += new Page("Sea Shore", picture4)
  
       var picture5 = new FlowPanel {
          val pic = new Label
          pic.icon = new ImageIcon(resourceFromClassloader("pictures/picture5.jpg"))
          contents += pic
        }
        
        pages += new Page("Montmartre", picture5)

      }
      contents += tabs
    }
  }
}