Skip to content

Instantly share code, notes, and snippets.

@Jolanrensen
Created May 30, 2024 14:08
Show Gist options
  • Save Jolanrensen/19ba74b372b90729551455115d16b436 to your computer and use it in GitHub Desktop.
Save Jolanrensen/19ba74b372b90729551455115d16b436 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"metadata": {
"collapsed": true,
"ExecuteTime": {
"end_time": "2024-05-30T13:58:24.274563151Z",
"start_time": "2024-05-30T13:58:23.651327116Z"
}
},
"source": [
"import java.awt.Dimension\n",
"import java.awt.event.ActionEvent\n",
"import javax.swing.JButton\n",
"import javax.swing.JFrame\n",
"\n",
"JButton(\"Sanity check\").apply { \n",
" size = Dimension(200, 200)\n",
" isVisible = true\n",
" addActionListener { \n",
" text += text + 1\n",
" }\n",
"}"
],
"outputs": [
{
"data": {
"image/png": "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",
"application/vnd.idea.swing": "1"
},
"execution_count": 1,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 1
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-05-30T13:58:32.939380451Z",
"start_time": "2024-05-30T13:58:31.857624535Z"
}
},
"cell_type": "code",
"source": [
"USE {\n",
" repositories { \n",
" maven(\"https://jogamp.org/deployment/maven/\")\n",
" }\n",
" dependencies {\n",
" implementation(\"org.jogamp.gluegen:gluegen-rt-main:2.4.0\")\n",
" implementation(\"org.jogamp.jogl:jogl-all-main:2.4.0\")\n",
" }\n",
"}"
],
"outputs": [],
"execution_count": 2
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-05-30T13:58:40.763206345Z",
"start_time": "2024-05-30T13:58:39.603015839Z"
}
},
"cell_type": "code",
"source": [
"import com.jogamp.opengl.*\n",
"import com.jogamp.opengl.awt.*\n",
"import java.awt.*\n",
"import javax.swing.*\n",
"\n",
"class RotatingTriangleRenderer : GLEventListener {\n",
" private var angle = 0.0f\n",
"\n",
" override fun init(drawable: GLAutoDrawable) {\n",
" val gl = drawable.gl.gL2\n",
" gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f) // Set background color to black\n",
" }\n",
"\n",
" override fun dispose(drawable: GLAutoDrawable) {\n",
" // Cleanup code, if any\n",
" }\n",
"\n",
" override fun display(drawable: GLAutoDrawable) {\n",
" val gl = drawable.gl.gL2\n",
" gl.glClear(GL.GL_COLOR_BUFFER_BIT or GL.GL_DEPTH_BUFFER_BIT) // Clear color and depth buffers\n",
"\n",
" gl.glLoadIdentity() // Reset the current matrix\n",
" gl.glTranslatef(0.0f, 0.0f, -5.0f) // Move into the screen\n",
" gl.glRotatef(angle, 0.0f, 1.0f, 0.0f) // Rotate the triangle\n",
"\n",
" // Draw a triangle\n",
" gl.glBegin(GL2.GL_TRIANGLES)\n",
" gl.glColor3f(1.0f, 0.0f, 0.0f) // Red\n",
" gl.glVertex3f(-1.0f, -1.0f, 0.0f)\n",
" gl.glColor3f(0.0f, 1.0f, 0.0f) // Green\n",
" gl.glVertex3f(1.0f, -1.0f, 0.0f)\n",
" gl.glColor3f(0.0f, 0.0f, 1.0f) // Blue\n",
" gl.glVertex3f(0.0f, 1.0f, 0.0f)\n",
" gl.glEnd()\n",
"\n",
" angle += 1.0f // Increment the angle for the next frame\n",
" }\n",
"\n",
" override fun reshape(drawable: GLAutoDrawable, x: Int, y: Int, width: Int, height: Int) {\n",
" var height = height\n",
" val gl = drawable.gl.gL2\n",
" if (height == 0) height = 1\n",
" val aspect = width.toDouble() / height\n",
"\n",
" // Set the viewport to cover the new window\n",
" gl.glViewport(0, 0, width, height)\n",
"\n",
"\n",
" // Set the perspective projection matrix\n",
" gl.glMatrixMode(GL2.GL_PROJECTION)\n",
" gl.glLoadIdentity()\n",
" val fovy = 45.0f\n",
" val zNear = 1.0f\n",
" val zFar = 20.0f\n",
" val top = tan(Math.toRadians((fovy / 2).toDouble())).toFloat() * zNear\n",
" val bottom = -top\n",
" val left = (bottom * aspect).toFloat()\n",
" val right = (top * aspect).toFloat()\n",
" gl.glFrustum(\n",
" left.toDouble(),\n",
" right.toDouble(),\n",
" bottom.toDouble(),\n",
" top.toDouble(),\n",
" zNear.toDouble(),\n",
" zFar.toDouble()\n",
" )\n",
"\n",
" gl.glMatrixMode(GL2.GL_MODELVIEW)\n",
" gl.glLoadIdentity()\n",
" }\n",
"}"
],
"outputs": [],
"execution_count": 3
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-05-30T14:00:13.198631557Z",
"start_time": "2024-05-30T14:00:12.924641959Z"
}
},
"cell_type": "code",
"source": [
"@file:Suppress(\"JAVA_MODULE_DOES_NOT_EXPORT_PACKAGE\")\n",
"\n",
"import com.jogamp.opengl.*\n",
"import com.jogamp.opengl.awt.*\n",
"import java.awt.*\n",
"import javax.swing.*\n",
"\n",
"val frame = JFrame()\n",
"val panel = JPanel()\n",
"panel.layout = java.awt.BorderLayout()\n",
"frame.add(panel)\n",
"\n",
"panel.setSize(500, 500)\n",
"frame.setSize(500, 500)\n",
"\n",
"val capabilities = GLCapabilities(GLProfile.get(GLProfile.GL2))\n",
"val glCanvas = GLCanvas(capabilities)\n",
"val renderer = RotatingTriangleRenderer()\n",
"glCanvas.addGLEventListener(renderer)\n",
"\n",
"panel.add(glCanvas)\n",
"\n",
"Timer(16) {\n",
" glCanvas.display()\n",
"}.start()\n",
"\n",
"frame.isVisible = true\n",
"frame.isVisible = false\n",
"\n",
"panel"
],
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAYD0lEQVR4Xu3XMQ0AIQDAQISRfPAvCvYXAB1uuKUOOua3NgAAAPDW+AcAAADgPoMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDAoAMAAECAQQcAAIAAgw4AAAABBh0AAAACDDoAAAAEGHQAAAAIMOgAAAAQYNABAAAgwKADAABAgEEHAACAAIMOAAAAAQYdAAAAAgw6AAAABBh0AAAACDDoAAAAEGDQAQAAIMCgAwAAQIBBBwAAgACDDgAAAAEGHQAAAAIMOgAAAAQYdAAAAAgw6AAAABBg0AEAACDgACS+MOgXUhb3AAAAAElFTkSuQmCC",
"application/vnd.idea.swing": "8"
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"execution_count": 8
},
{
"metadata": {
"ExecuteTime": {
"end_time": "2024-05-30T13:59:34.859417261Z",
"start_time": "2024-05-30T13:59:34.784071936Z"
}
},
"cell_type": "code",
"source": [
"panel.isVisible = false\n",
"frame.isVisible = false"
],
"outputs": [],
"execution_count": 7
},
{
"metadata": {},
"cell_type": "code",
"outputs": [],
"execution_count": null,
"source": ""
}
],
"metadata": {
"kernelspec": {
"display_name": "Kotlin",
"language": "kotlin",
"name": "kotlin"
},
"language_info": {
"name": "kotlin",
"version": "1.9.23",
"mimetype": "text/x-kotlin",
"file_extension": ".kt",
"pygments_lexer": "kotlin",
"codemirror_mode": "text/x-kotlin",
"nbconvert_exporter": ""
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment