生物屋さんのためのゼロからのプログラミング

―忘れないための覚書 (たま~に更新)―

2015-01-01から1年間の記事一覧

JavaでnewAudioClipを使ってサウンドを再生する。

かなり久しぶりの投稿。なので、単純なコードを書いてみた。何かしらのタスクの終了時に音が出るようにしたいので、とりあえずボタンを押すと音が出るコードを書いてみた。 import java.applet.AudioClip; import java.awt.BorderLayout; import java.awt.ev…

JSliderを使って、画像の輝度を変える。

ここでは、JSliderを使って画像の輝度値を変えてみた。 まずは、ソースを記す。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; import java.io.File; import java.io.I…

少し余談:Javaで英語用のディクテーション用紙を作成する。

英語のリスニングの勉強においてディクテーションは非常に有効だと思うのだが、なかなか良い教材がないと思う。 無料 英語・英会話 無料 リスニングプラザ(ディクテーション勉強法)ヒアリング/listening/hearingのようなサイトはかなり有用であるが、リスニ…

JavaでWordを読み書きする。

以前、Javaでエクセルを編集するコードを書いたが、今回はWordを読み書きしてみる。 JavaでWordを取り扱うには、エクセルの時と同様に“Apache POI”をインストールする必要がある。(ダウンロードは Apache POI - the Java API for Microsoft Documentsからで…

余談:Javaで因数分解をしてみる

またまた、暇つぶし。 今回は入力した2次式の因数分解をするコードを書いてみた。(但し ax2 - cの形式の因数分解は出来ない) import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing…

余談:Javaで分数の計算(約分つき)

またまた、暇つぶし&復習がてら、入力された分数の足し算の解法を考えてみた。コードは下記の通り。 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swi…

Javaでtiff画像を開く

Javaでtif等の画像ファイルを開くためにはJava Advanced Imaging (JAI) をダウンロードする必要があるのだが、近年Java Advanced Imagingのダウンロードが不可能な状態にあった。(そのため、ImageJを使ってtif形式の画像をわざわざpng形式等に変える等苦労…

余談:Javaで入力した数値(3桁まで)を英語表記に変える

色々な復習ついでに、ちょっと目についた問題をやってみた。 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; …

ウインドウサイズを変えても、描画が消えない方法

GraphicsのdrawOvalやdrawLineで円や直線を描画しても、ウインドウサイズを変えると描画が消えてしまうので、Graphics2Dを用いてウインドウサイズを変えても描画が消えない方法を書いた。 import java.awt.Color; import java.awt.FileDialog; import java.a…

JRadioButtonの選択に応じてイベントを起こす。

今回は、JRadioButtonの選択とイベントをリンクさせたコードを書く。 import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.event.Cha…

JLabelでのアンダーラインの引き方と改行の仕方

今回はJLabelでのアンダーラインの引き方と改行の仕方を書く。ついでに、JButtonのアンダーラインも書いた。 import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class LabelTest { pub…

マウスでクリックした点を中心に円を描く。

より気楽にROIを描くために、今回のコードを書いてみた。 import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.event.MouseInputAdapter; publ…

JFreeChartを使って、グラフを破線で表示する。

import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Stroke; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JButton; import …

JFeeChartを使った、折れ線グラフの追加と削除の方法

以前、ActionEventに連動して折れ線グラフを追加することを書いたので、今回はActionEventに連動して追加した折れ線グラフを削除するコードを書いた。 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListe…

JFreeChartの横軸のレンジの調整

今回は、横軸の表示レンジの調整方法を書く。 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.…

JFreeChartでのZoom機能の解除方法

JFreeChartで作成したグラフは、mouseDraggedによりzoom in/outしてしまう。 そこで、zoom機能を解除するコードを書いた。 import java.util.Random; import javax.swing.JFrame; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; …

JFreeChartで、グラフの縦軸と横軸の目盛間隔を変更する。

まずはコードを書きに記す。 import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; im…

スクリーンサイズのJFrameの作成とJInternalFrameの枠線の除去と配置の固定

ソースコードを書きに記す。 import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.image.BufferedI…

Javaで画像上にdrawOvalを用いてROI (Circle)を書き、切り出す。

今回は、前回描いた円形ROIの内部を切り取るコードを書いた。 (かなり強引なやり方であるが、ROI内の輝度値を取り出したかったため、良しとした。) まずは、ソースコードを書きに記す。 import java.awt.BorderLayout; import java.awt.Color; import java…

Javaで画像上にdrawOvalを用いてROI (Circle)を書く

今回は円形のROIの書き方を2種類書く。Javaでの円の描画には、通常下記のコードを用いる。 public abstract void drawOval(int x, int y, int width, int height)このツールでは下の図のように始点からwidthの幅とheightの高さを持つ四角に内接する円を描く…

マウスを置いた点の輝度値を取得し、表示する。

今回は、よく画像解析ソフトにあるマウスを置いた点の輝度値を表示させるツールをJavaで書いた。 まずはそのソースコードを下記に記す。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.even…

BufferedImageの画像をZoom in、Zoom Outする。

ここでは、ボタンを押してBufferedImageの画像をZoom inまたはZoom Outするプログラムを書く。 まずは、コードを下記に記す。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionLi…

setAlwaysOnTopを使って、JFrameの表示順番を変える

複数のJFrameを開いている時に、あるaction後に特定のJFrameを最前列に表示するプログラムを書く。ここでは、2つの写真をJFrameで表示し、JButtonによって最前列のJFrameを変えてみた。 import java.awt.BorderLayout; import java.awt.Graphics; import ja…

Java Imageクラス (createImage(new MemoryImageSource)) での描画

今回は、画像をImageクラスで描くプログラムを示す。 ここでは格子柄のイメージを書いた。まずはソースコードを下記に紹介する。 import java.awt.BorderLayout; import java.awt.FileDialog; import java.awt.Frame; import java.awt.Graphics; import java…

JFreeChartで、個々の折れ線グラフの色と線の太さを変える

前回書いた折れ線グラフを上書きするプログラムに、個々の折れ線グラフの色と線の太さを変えるプログラムを書く。かなり強引で最もキレイな書き方が多分あるはず。とりあえず、プログラムの全体を下記に示す。 package testProgram; import java.awt.BasicSt…

JFreeChartを使って、折れ線グラフ を上書きする。

今回は以前取り扱っていたJFreeChartを使ったプログラミングを記す。 とある事情で、ボタンを押したときに折れ線グラフ(計3つ)を上書きするプログラミングを書いてみた。まずは全体のソースコードを下記に記す。 import java.awt.BorderLayout; import ja…

画像を“名前を付けて保存する”。

今回はJavaで画像(BufferedImage)を保存ダイアログを開いて保存する方法を書く。 (同じ名前で拡張子の異なるファイルを保存する方法も書いたJavaでJFileChooserで画像を開き、名前を付けて画像を保存する。 - 生物屋さんのためのゼロからのプログラミング)…

Javaで画像にROIを置き、輝度値を測定する。

ここでは、ROIで囲んだ領域の輝度値を求めるプログラムを書く。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.…

BufferedImage getSubimageを使って、画像の一部を切り取る。

前回に引き続き、今回もJavaでの画像処理 (ImageJなしでの)。今回はROIを置いた領域を切り取るプログラミングを書く。 画像の切り取りには「BufferedImage getSubimage」を使用した。このツールの詳細はOracleのHPJava 2 Platform SE 1.3: クラス BufferedIm…

Javaで画像上にROI (Rectangular)を書く

ここからはJavaでの画像処理について書く。(ImageJなしで)今回は画像上にROIを書く。 まずはプログラムの全体を示す。 import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;…