2016-06-25 2 views
0

페이지를 뒤집을 수있는 응용 프로그램을 만들려고합니다.초보자가 Scala.Swing을 사용하여 두 이미지를 나란히 표시하려고합니다.

이 코드가 두 이미지 (001.jpg, 002.jpg)를 나란히 표시하지만 대신 아무것도 얻지 못할 것이라고 생각했습니다.

import java.awt.Dimension 
import javax.swing.ImageIcon 

import scala.swing.event.UIElementResized 
import scala.swing.{BorderPanel, BoxPanel, Label, MainFrame, Orientation, SimpleSwingApplication} 

object CViewerMainWindow extends SimpleSwingApplication { 
    var i = 0 

    def drawPages(left: Label, right: Label, size: Dimension): Unit = { 
     //resize to match window 
    } 

    def top = new MainFrame { 
     title = "Work in Progress" 
     preferredSize = new Dimension(320, 240) 
     var leftPage = new Label {new ImageIcon("/Users/Matt/learning-scala/learning-GUI/001.jpg")} 
     var rightPage = new Label {new ImageIcon("/Users/Matt/learning-scala/learning-GUI/002.jpg")} 
     // maximize 
     visible = true 
//  contents = new BorderPanel { 
//   layout(leftPage) = BorderPanel.Position.West 
//   layout(rightPage) = BorderPanel.Position.East 
//  } 
     contents = new BorderPanel { 
      layout(new BoxPanel(Orientation.Vertical) { 
       contents += leftPage 
      }) = BorderPanel.Position.West 
      layout(new BoxPanel(Orientation.Vertical) { 
       contents += rightPage 
      }) = BorderPanel.Position.East 
     } 

     // contents = new Label("Here is the contents!") 
     listenTo(this) 
     reactions += { 
      case UIElementResized(source) => 
       println(source.size) 
       drawPages(leftPage, rightPage, size) 
     } 
    } 
} 

답변

1

난 그냥 레이블에게 이미지 아이콘을주는 대신에이 코드

var leftPage = new Label { 
    icon = new ImageIcon("/Users/Matt/learning-scala/learning-GUI/001.jpg") 
} 
var rightPage = new Label { 
    icon = new ImageIcon("/Users/Matt/learning-scala/learning-GUI/002.jpg") 
} 

var leftPage = new Label { 
    new ImageIcon("/Users/Matt/learning-scala/learning-GUI/001.jpg") 
} 
var rightPage = new Label { 
    new ImageIcon("/Users/Matt/learning-scala/learning-GUI/002.jpg") 
} 

를 대체하여 문제를 해결, 당신은 분명히 이미지 아이콘 당신에게 아이콘을 설정해야 필요.

관련 문제