Skip to content

Instantly share code, notes, and snippets.

View argius's full-sized avatar
💭
I may be slow to respond.

argius argius

💭
I may be slow to respond.
View GitHub Profile
@argius
argius / App.java
Last active October 31, 2022 17:12
Calculator written in Java 8 with JavaFX 8 + SceneBuilder 2.0
package net.argius.calculator;
import java.math.BigDecimal;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.control.Button;
@argius
argius / ExampleOfGamepadWithJInput.java
Created February 26, 2016 07:40
ゲームパッド入力とキーボード入力を使って宇宙船からビームを発射する。(Java JInputサンプル)
/*
* ゲームパッド入力とキーボード入力を使って宇宙船からビームを発射する。
*/
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.*;
import java.util.List;
import java.util.concurrent.ForkJoinPool;
import java.util.stream.*;
@argius
argius / Lambda sample (Foo.java)
Last active August 22, 2017 01:12
Java8 Lambda and its disassembled bytecode by javap
import java.util.function.BiFunction;
class Foo {
public static void main(String[] args) {
Foo o = new Foo();
BiFunction<Integer, Integer, Integer> ff1 = Foo::f1;
BiFunction<Integer, Integer, Integer> ff2 = o::f2;
BiFunction<Integer, Integer, Integer> ff3 = (x, y) -> x * y;
System.out.println(ff1.apply(3, 5)); // => 15
System.out.println(ff2.apply(4, 6)); // => 24
System.out.println(ff3.apply(5, 9)); // => 45
@argius
argius / App.java
Last active April 10, 2017 12:52
Javaでゲーム: 画面のスクロール Java8+JInput使用 (JavaFX未使用) http://argius.hatenablog.jp/entry/2017/04/10/100000
package game;
import static game.App.*;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.util.ArrayList;
@argius
argius / NetworkAvailableChecker.java
Last active March 1, 2016 06:12
ネットワークが切断されたことをアラームで知らせるツール.java
import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
@argius
argius / MethodListCsvDoclet.java
Last active January 2, 2016 11:48
MethodListCsvDoclet - A custom doclet which outputs a method info list as CSV
package doclet;
import java.io.*;
import java.util.*;
import com.sun.javadoc.*;
public final class MethodListCsvDoclet {
// entry point
public static boolean start(RootDoc rootDoc) {
SELECT
ID, AGE
FROM
TABLE1
@argius
argius / Quiz.java
Created December 4, 2015 06:20
コマンドラインのQuizゲーム (Java 7 and later)
package quiz;
import java.io.IOException;
import java.io.PrintStream;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
@argius
argius / MemberDAO.java
Last active November 10, 2015 08:26
Java8版 簡易DAOサンプル
/*
* Java8版 簡易DAOサンプル
*/
import java.sql.*;
import java.util.*;
final class Member {
int id;
String name;
@argius
argius / gist:91f74ea87e3bee10d1f1
Created November 7, 2014 14:08
pom.xml for JavaEE 6 and Tomcat7
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.argius</groupId>
<artifactId>webapp1</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>webapp1 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>