Skip to content

Instantly share code, notes, and snippets.

@skrb
skrb / DynamicTemplateBuilder.java
Last active December 24, 2023 14:57
動的にString Templateのテンプレートを作成し、ヒープだけでコンパイル、クラスロードまで行う例
import java.lang.reflect.Method;
import java.io.IOException;
import java.util.List;
import java.util.Optional;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
@skrb
skrb / DynamicTemplateBuilder.java
Last active December 21, 2023 13:01
String Templateのテンプレートを動的に作成する方法
import java.lang.reflect.Method;
import java.io.IOException;
import java.util.List;
import java.util.Optional;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
@skrb
skrb / CompilerTest2.java
Last active December 21, 2023 03:22
Compiler API その2 文字列をソースにする
import java.io.IOException;
import java.util.List;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
public class CompilerTest2 {
@skrb
skrb / CompilerTest.java
Last active December 21, 2023 03:21
Compiler APIサンプル その1
import java.io.IOException;
import java.util.List;
import javax.tools.JavaCompiler;
import javax.tools.JavaFileObject;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
public class CompilerTest {
@skrb
skrb / FlipTransition.java
Created June 21, 2014 08:38
Page Flipping Demonstration
import javafx.animation.Interpolator;
import javafx.animation.ParallelTransition;
import javafx.animation.PauseTransition;
import javafx.animation.ScaleTransition;
import javafx.animation.SequentialTransition;
import javafx.animation.TranslateTransition;
import javafx.geometry.Point3D;
import javafx.scene.Group;
import javafx.scene.Node;
@skrb
skrb / Calculator.java
Created September 6, 2012 09:45
Reverse Polish Notation sample
import java.util.ArrayDeque;
import java.util.HashMap;
import java.util.Map;
class Stack extends ArrayDeque<Double> {
@Override
public void push(Double v) {
System.out.println(toString() + "<-" + v);
super.push(v);
}
@skrb
skrb / Test.java
Created August 30, 2013 12:14
ListView Editing Demo
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ListChangeListener;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
@skrb
skrb / Form.xml
Created July 5, 2012 11:02
JavaFX Simple FXML-Controler Sample
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.net.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane id="AnchorPane" prefHeight="100.0" prefWidth="320.0" xmlns:fx="http://javafx.com/fxml" fx:controller="FormController">
@skrb
skrb / InterpolatorDemo.java
Created December 9, 2015 11:36
Interpolator Demonstration
import javafx.animation.Animation;
import javafx.animation.Interpolator;
import javafx.animation.TranslateTransition;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.image.Image;
@skrb
skrb / Main.java
Last active September 26, 2019 14:48
Swing Image View Demo
package net.javainthebox.imageview;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;