io.stdout:setvbuf("no") local JGUI = require("JGUI") local panel = JGUI.newPanel("Panel") panel:setSize(300, 300) local button = JGUI.newButton("test") button:setSize(200, 50) button:setPosition(0, 0) panel:add(button) local b1 = jin.graphics.newBitmap("a.png") local b2 = jin.graphics.newBitmap("b.png") local bt1 = jin.graphics.newTexture(b1) local bt2 = jin.graphics.newTexture(b2) b1 = nil b2 = nil local bt = bt1 button.onClick = function() print("click") bt = bt2 end button.onRelease = function() bt = bt1 end function jin.core.onLoad() end function jin.core.onEvent(e) if e.type == "Quit" then jin.core.stop() end if e.type == "KeyDown" and e.key == "Escape" then jin.core.stop() end panel:onEvent(e) end function jin.core.onUpdate(dt) panel:onUpdate(dt) end function jin.core.onDraw() -- jin.graphics.unbindCanvas() jin.graphics.draw(bt, 0, button.y) end