かずきのBlog

C#やJavaやRubyとメモ書き

目次

Blog 利用状況

ニュース

わんくまBlogが不安定になったため、前に書いてたはてなダイアリーにメインを移動します。
かずきのBlog@Hatena
技術的なネタは、こちらにも、はてなへのリンクという形で掲載しますが、雑多ネタははてなダイアリーだけに掲載することが多いと思います。
コメント
プログラマ的自己紹介
お気に入りのツール/IDE
プロフィール
経歴
広告
アクセサリ

書庫

日記カテゴリ

[NetBeans][Java]NetBeans6.1よく使う機能

メインのJava開発環境をEclipseからNetBeansに乗り換えて、そこそこの期間がたつ。
つかってて思うのは、やっぱりEclipseの方が先行してただけあって痒い所に手が届く。

NetBeans6.1は、若干Eclipseでは出来るのに…!!ということがあったりする。
でも、普段使うぶんには特にストレス無く使える感じだ。
ってことで、普段自分がプログラムを書いていくときにどういう操作をしてるかをメモっておこうと思う。

こうやると便利だよ?という意見があればコメントにでも書いてくださいm(_ _)m

プロジェクトの作成

とりあえず、プロジェクトの新規作成からJavaアプリケーションを作る。

新規作成は、Ctrl + Shift + Nでダイアログが出てくる。
EclipseだとAlt + Shift + Nでキーボードで選びやすいような感じのメニューが出てくるけど、NetBeansは無情にも普通のダイアログが出てくる。
まぁTabとかで頑張れば普通にプロジェクトの選択とかできるからOKOK。

最初から、目的のプロジェクトが選ばれてたら、Ctrl + Shift + N → Enter → プロジェクト名入力 → Enterでプロジェクトが出来上がる。

ウィンドウ内の移動

Ctrl + 数字で色々なウィンドウにフォーカスを移すことが出来るようになってる。
よく使うと思われるのは下記の3つくらいかな。

Ctrl + 0 : エディタ
Ctrl + 1 : プロジェクトウィンドウ
Ctrl + 2 : ファイル
Ctrl + 4 : 出力ウィンドウ

これで、大体よく使うウィンドウをいったりきたりできる。

ソースコードを飛び回る

プロジェクトも作ったらついにコーディング!コーディング中は、あっちのファイルを開いたり、こっちのファイルを開いたりする。
そんなときに使うのは、大体したのような機能。

Ctrl + Shift + B : 選択したクラスやメソッドの定義へ移動

これで、気になるあのクラスやあのメソッドの中身を見ることが出来る。
当然jarの中に入ってるようなクラスの場合は、ちゃんとソースを添付しといてあげないと見ることは出来ない。

そして、どんなクラスか見終わったらAlt + ←で戻る。Alt  + →で進むこともできるけど、あまり使ってないような気がする。

ソースを書いてもらう

Javaは、正直冗長な書き方をしなきゃいけないシーンが多いような気がする言語だ。
その象徴だと個人的に思ってるのがgetterとsetterだ。

正直手で書いてたらJavaを嫌いになる人がいっぱいいるであろうgetter/setter。EclipseだとAlt + Shift + Sを押してRでgetter/setterの生成ダイアログが出たような気がする。
NetBeans5.5までは、利ファクタリングのフィールドのカプセル化からgetter/setterを作ってた。これが、意外とめんどくさかった。

NetBeans6.1では、まずクラスにフィールドをぽちぽちと定義する。

package samplejavaapp;

import java.util.Date;

public class Person {
    private int id;
    private String name;
    private Date entDate;
    private int salary;
    
}

本題からは外れるけど、Ctrl + Shift + Iでインポートを自動的に整理してもらえる。
Alt + Shift + Fでフォーマットも整えてくれる。

このファイルの10行目あたりにカーソルを持っていてAlt + Insertを押すと下のような感じのものが出てくる。
image

ここで、取得メソッドおよび設定メソッドを選ぶとダイアログが出てくる。
image

矢印キーとスペースキーを駆使してチェックしたあとにEnterを押すとマウスとか触らずにGetter/Setterが作られる。

そのほかに、Ctrl + Spaceでの補間もかしこくなってるので、どういうときに押すと、どういう候補をだしてくれるかを抑えてると楽にコーディングが出来るようになる。
image

たとえば、Personクラスがあるとして下のようなコードを書くとする。

Person person = new Person();

これは、PerくらいまでうってCtrl + Spaceを押すとPersonが候補に出てくるので、そのままEnter。スペースを1つうってからCtrl + Spaceを押すと、今度は、変数名の候補がいくつか出てくる。
image

personを選んでEnter。
そして、スペースを空けて" = new "を打ち込んでCtrl + Spaceを押すとPersonが選択候補に出てくるのでEnterを推す。
image

コンストラクタの()まで書いてくれるので;をうってステートメントを終わらせる。
こんな感じで1行をかけてしまう。

手で打ったほうが早いって??
そういう人には必要の無い機能ではあります。

因みに私はガンガン使ってます。

コードをなおしてもらおう

コードを書いてると、色々ケアレスミスとかをしてしまう。
そんなときに、簡単な間違いとかならNetBeansが直してくれたり、提案をしてくれる。

たとえばさっきのPerson person = new Person()の後に、person.sayHello();を打ち込むと電球マークが左側に出てくる。
image

この状態でAlt + Enterで提案が表示される。
image

これを選ぶと、この例だとsayHelloメソッドが生成されて、フォーカスがそっちへいく。
image

因みに、さっき言ったAlt + ←でもとの場所に戻ることができるので問題ない。

テストもしてみよう

テストファーストといわれるけども、大体コードを書くときの流れは下のような感じでやってしまってる自分がいる。

  1. 思いつく
  2. 書く
  3. 必要だったらユニットテスト

このとき、ユニットテストを書くのがだる~ってなってしまうと3は省略されてしまう。
(書かなきゃいけないときはだるくても書くけどね!)

NetBeansでは、プログラムからテストクラスの雛形をある程度はいてくれる機能がある。
使い方は簡単でCtrl + Shift + UでOK。

そうすると、今編集中のクラスのテストをJUnit3で書くか4で書くか聞かれる。
image

そして、テストクラスをどんな感じにするか設定するダイアログが出てくる
image

ここでEnterを押すとテストクラスがある程度できた形で出力される。
因みに、テストの実行はShift+F6かAlt+F6あたりになる。

Shiftだと、選択してるファイルのテストが実行される。Altだと全部実行される。ケースに応じて使い分けよう。

 

 

とりあえず、ぱっと思いつく使い方で便利なものを徒然なるままに書いてみました。

投稿日時 : 2008年6月18日 0:13

Feedback

# welded ball valve 2012/10/18 23:02 http://www.jonloovalve.com/Full-welded-ball-valve-

I believe this web site contains some really good info for everyone :D. "Nothing great was ever achieved without enthusiasm." by Ralph Waldo Emerson.

# louis vuitton outlet 2012/10/28 3:15 http://www.louisvuittonwallets2013.com/

Absolute association foresees the requirements of further and not just promulgate it is very own.
louis vuitton outlet http://www.louisvuittonwallets2013.com/

# cheap louis vuitton purses 2012/10/28 3:15 http://www.louisvuittonoutletbags2013.com/

An authentic associate is that overlooks your new setbacks and therefore can handle your new positive results.
cheap louis vuitton purses http://www.louisvuittonoutletbags2013.com/

# louis vuitton outlet 2012/10/28 3:15 http://www.louisvuittonoutletdiaperbag.com/

Preceptor‘metric ton you could try so desperately, the right features appear if you minimum can expect those to.
louis vuitton outlet http://www.louisvuittonoutletdiaperbag.com/

# louis vuitton outlet store 2012/10/28 3:16 http://www.louisvuittonbackpack2013.com/

My spouse and i take a look at credited your identiity, yet , credited whom I am certain the marriage gifts 'm together with you.
louis vuitton outlet store http://www.louisvuittonbackpack2013.com/

# burberry mens shirts 2012/10/28 14:36 http://www.burberryoutletonlineshopping.com/burber

certainly like your website but you have to check the spelling on several of your posts. Many of them are rife with spelling problems and I to find it very troublesome to tell the truth however I'll surely come back again.
burberry mens shirts http://www.burberryoutletonlineshopping.com/burberry-men-shirts.html

# wallet 2012/10/28 14:36 http://www.burberryoutletonlineshopping.com/burber

Someone essentially help to make critically posts I might state. This is the very first time I frequented your website page and so far? I surprised with the analysis you made to create this particular submit incredible. Wonderful job!
wallet http://www.burberryoutletonlineshopping.com/burberry-wallets-2012.html

# Burberry Tie 2012/10/28 14:36 http://www.burberryoutletonlineshopping.com/burber

As soon as I discovered this website I went on reddit to share some of the love with them.
Burberry Tie http://www.burberryoutletonlineshopping.com/burberry-ties.html

# burberry watches on sale 2012/10/28 14:36 http://www.burberryoutletonlineshopping.com/burber

Its great as your other articles : D, regards for putting up. "What makes something special is not just what you have to gain, but what you feel there is to lose." by Andre Agassi.
burberry watches on sale http://www.burberryoutletonlineshopping.com/burberry-watches.html

# burberry bags 2012/10/28 14:36 http://www.burberryoutletonlineshopping.com/burber

What i don't understood is in fact how you are no longer actually much more neatly-liked than you might be right now. You are very intelligent. You realize therefore considerably when it comes to this matter, produced me for my part believe it from numerous varied angles. Its like women and men don't seem to be involved unless it is one thing to do with Lady gaga! Your personal stuffs outstanding. Always take care of it up!
burberry bags http://www.burberryoutletonlineshopping.com/burberry-tote-bags.html

# women t shirts 2012/10/28 14:36 http://www.burberryoutletonlineshopping.com/burber

I love the efforts you have put in this, appreciate it for all the great articles.
women t shirts http://www.burberryoutletonlineshopping.com/burberry-womens-shirts.html

# Women's Duvetica Jackets 2012/10/30 20:25 http://www.supercoatsale.com/canada-goose-duvetica

I really like your writing style, excellent information, regards for putting up :D. "I hate mankind, for I think myself one of the best of them, and I know how bad I am." by Joseph Baretti.
Women's Duvetica Jackets http://www.supercoatsale.com/canada-goose-duvetica-womens-duvetica-coats-c-13_16.html

# Adidas Climacool Ride 2012/10/30 20:26 http://www.adidasoutle.com/adidas-shoes-adidas-cli

I will right away grasp your rss feed as I can't in finding your e-mail subscription hyperlink or e-newsletter service. Do you have any? Please let me understand so that I could subscribe. Thanks.
Adidas Climacool Ride http://www.adidasoutle.com/adidas-shoes-adidas-climacool-ride-c-1_3.html

# Men's Duvetica Jackets 2012/10/30 20:27 http://www.supercoatsale.com/canada-goose-duvetica

What i do not realize is in reality how you are not really a lot more smartly-favored than you might be right now. You're so intelligent. You realize therefore significantly in the case of this matter, produced me for my part imagine it from numerous various angles. Its like men and women are not interested except it's something to accomplish with Lady gaga! Your personal stuffs outstanding. All the time handle it up!
Men's Duvetica Jackets http://www.supercoatsale.com/canada-goose-duvetica-mens-duvetica-jackets-c-13_14.html

# re: INI 編集ツール IniModifier を作成してみる (1) 2018/08/20 13:42 chenlixiang

2018.8.20chenlixianghttp://www.nikefree-5.com
http://www.ghdhair.me.uk
http://www.gucci.in.net
http://www.airmax90.in.net
http://www.air-max-2017.net
http://www.reebok.us.org
http://www.cheap-jordans.in.net
http://www.orologi-rolex.it
http://www.nikeoutletonline.org
http://www.jordan31.org
http://www.poloralph.in.net
http://www.swarovskicrystaljewelrys.us.com
http://www.nike--store.fr
http://www.michael--korsoutlet.ca
http://www.ferragamosunglasses.us
http://www.oakleys-sunglasses.net.co
http://www.nike-freerun.com
http://www.kobe10.us
http://www.nikeairmaxinc.net
http://www.air-jordanshoes.net
2018.8.20chenlixiangコメント

タイトル
名前
Url
コメント