Skip to content

Instantly share code, notes, and snippets.

View aterai's full-sized avatar

TERAI Atsuhiro aterai

View GitHub Profile
@aterai
aterai / TableCellProgressBarMaxTest.java
Last active August 29, 2015 13:57
TableCellProgressBar + JProgressBar#setMaximum(int)
//package example;
//-*- mode:java; encoding:utf-8 -*-
// vim:set fileencoding=utf-8:
//http://java-swing-tips.blogspot.jp/2008/03/jprogressbar-in-jtable-cell.html
//at.terai@gmail.com
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.List;
@aterai
aterai / Html5Test.html
Last active August 29, 2015 13:57
html5 cunvas, input.
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
window.onload = function() {
var canvas = document.getElementById('canvas1');
if ( !canvas || !canvas.getContext ) { return false; }
var w = canvas.width;
var h = canvas.height;
var ctx = canvas.getContext('2d');
@aterai
aterai / InvertSignedNumbersTest.java
Last active August 29, 2015 13:57
[How do you Invert signed numbers? | Oracle Community](https://community.oracle.com/thread/1253898)
//[How do you Invert signed numbers? | Oracle Community](https://community.oracle.com/thread/1253898)
public class InvertSignedNumbersTest {
private static void print(int i) {
System.out.println(i);
System.out.format(" :%d\n", (~i+1));
System.out.format(" :%d\n", (i>0?-1:1)*Math.abs(i));
System.out.format(" :%d\n", (~--i));
}
public static void main(String[] args) {
print(256);
@aterai
aterai / ldrbookmark.xsl
Created March 25, 2014 08:56
java -cp $ANT_HOME/lib/saxon-9.1.0.8.jar net.sf.saxon.Transform -s:export.xml -xsl:ldrbookmark.xsl -o:foo.html
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:template match="/">
<html>
<style TYPE="text/css">
body{margin-left:1em}
.listbody{margin-left:1em}
</style>
@aterai
aterai / MainPanel.java
Last active August 29, 2015 14:07
「漢字の線に囲まれた部分だけを塗りつぶした画像で何の四字熟語か当てるスレ:キニ速」をみて作ってみた。
//package example;
//-*- mode:java; encoding:utf-8 -*-
// vim:set fileencoding=utf-8:
// http://ateraimemo.com/Swing/FontSilhouette.html
// http://stackoverflow.com/questions/18686199/fill-unicode-characters-in-labels
// http://blog.livedoor.jp/kinisoku/archives/4204798.html
import java.awt.*;
import java.awt.font.*;
import java.awt.geom.*;
import java.io.Serializable;
@aterai
aterai / DurationFormatTest.java
Last active August 29, 2015 14:23
Duration format test
import java.time.*;
import java.time.temporal.*;
public class DurationFormatTest {
public static void main(String... args) throws Exception {
for (int i = 0; i < 10; i++) {
long startTime = System.nanoTime();
Thread.sleep(1000, 888888);
long endTime = System.nanoTime();
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
public class BevelRoundedCornerButtonTest {
public JComponent makeUI() {
JPanel p = new JPanel();
p.add(new JButton("Default JButton"));
p.add(new BevelRoundedCornerButton("Rounded Corner Button"));
return p;
//package example;
//-*- mode:java; encoding:utf-8 -*-
// vim:set fileencoding=utf-8:
//@homepage@
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.io.*;
import java.util.List;
import javax.swing.*;
//package example;
//-*- mode:java; encoding:utf-8 -*-
// vim:set fileencoding=utf-8:
//http://java-swing-tips.blogspot.jp/2012/02/jcheckbox-node-jtree.html
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.PropertyChangeEvent;
import javax.swing.*;
import javax.swing.plaf.LayerUI;
class DragScrollLayerTest {
public JComponent makeUI() {
JTabbedPane tab1 = new JTabbedPane();
tab1.addTab("aaa", new JLabel("11111111111"));