約 2,880,008 件
https://w.atwiki.jp/invalides/pages/6.html
java.sun.com 新着記事は見つかりませんでした。 Java News Headlines showrss プラグインエラー RSSが見つからないか、接続エラーです。
https://w.atwiki.jp/ce00582/pages/1333.html
import java.awt.*; import javax.swing.*; import java.util.*; import java.util.Timer; public class ex57 { public static void main(String[] args) { ex57 test = new ex57(); } public ex57() { JFrame frame = new JFrame(); frame.setSize(500,500); frame.setTitle("ex57"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); Timer timer = new Timer(); timer.schedule(new Message(),0,500); } class Message extends TimerTask { public void run() { System.out.println("1秒"); } } }
https://w.atwiki.jp/ytyt/pages/4.html
JDK1.5.0_09のインストール 今回は、JDK1.5を例に示す。 まず、インストーラをダウンロードするhttp //java.sun.com/j2se/1.5.0/ja/download.html Linux版 ダウンロードした実行ファイルを/usr/localにコピー パーミッションを755に変更する。chmod 755 jdk-1_5_0_09-linux-i586.bin インストーラの実行./jdk-1_5_0_09-linux-i586.bin 規約を読む。スペースやEnterで進める。規約に同意するなら、yesと入力 パスを通す(.bash_profileに追記)export JAVA_HOME=/usr/local/jdk1.5.0_09/ export PATH=$PATH /usr/local/jdk1.5.0_09/bin パスが通っていることを確認Javaのバージョンを表示(java -version)
https://w.atwiki.jp/hogazurou/pages/19.html
JAVAプログラミング 画像表示 private void loadImage(String filename) { ImageIcon icon = new ImageIcon(getClass().getResource( filename)); image=icon.getImage(); } 描画クラスの中で g.drawImage(image,px+250-ofx+b,py+50-ofy+b,null); フォントの種類(文字表示) g.setFont(new Font("serif",Font.BOLD,20)); 外部呼出し import java.util.StringTokenizer; import java.io.InputStreamReader; import java.io.BufferedReader; private void loadEvent(String filename) { try { BufferedReader br = new BufferedReader(new InputStreamReader( getClass().getResourceAsStream(filename), "Shift_JIS")); String line; while ((line = br.readLine()) != null) { // 空行は読み飛ばす if (line.equals("")) continue; // コメント行は読み飛ばす if (line.startsWith("#")) continue; StringTokenizer st = new StringTokenizer(line, ","); // イベント情報を取得する // イベントタイプを取得してイベントごとに処理する String eventType = st.nextToken(); if (eventType.equals("CHARA")) { // キャラクターイベント makeCharacter(st); } } } catch (Exception e) { e.printStackTrace(); } } private void makeCharacter(StringTokenizer st) { // イベントの座標 int x = Integer.parseInt(st.nextToken()); int y = Integer.parseInt(st.nextToken()); // キャラクタ番号 int charaNo = Integer.parseInt(st.nextToken()); // 隙間 int dir = Integer.parseInt(st.nextToken()); // 移動速度(移動可能距離) int moveType = Integer.parseInt(st.nextToken()); //ヒットポイント int HP = Integer.parseInt(st.nextToken()); //敵か仲間か int enemy = Integer.parseInt(st.nextToken()); // メッセージ String message = st.nextToken(); } String→char[] current[i]=moji.charAt(i); mojiはString moji; currentはchar[] current=new current[256];
https://w.atwiki.jp/ce00582/pages/1261.html
import java.awt.*; import javax.swing.*; public class ex36 extends JFrame { public static void main (String args[]) { new ex36(); } public ex36() { setDefaultCloseOperation(EXIT_ON_CLOSE); getContentPane().add(new MyJPanel()); setSize(800,500); setTitle("白い画面に赤い点を打つ"); setVisible(true); } } class MyJPanel extends JPanel { public MyJPanel(){setBackground(Color.white);} public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.red); g.drawLine(200,200,300,300); } }
https://w.atwiki.jp/naobe/pages/49.html
Javaに戻る 機能 EJB3.0 Enterprize Java Bean JPA Java Persistence API JMS Java messaging Service JAX-WS Web Service Metadata for the java platform JSF DIプログラミング オートワイヤリング フィールドの型からコンテナがインジェクションするクラスを自動的に決定する仕組み。 例 public class FooBean implements Foo { // インジェクションポイント(フィールドインジェクション)。 // EJBコンテナによってBarオブジェクトがインジェクションされる。 @[[EJB]] private Bar bar; Barはインタフェース。BarをインプリメントしたBarBeanをコンテナが選択してFoBeanにインジェクションする。 Barをインプリメントしたクラスが複数ある場合は、以下のように名前を指定する。クラスに名前が設定されていない場合はクラス名となる。 @EJB(beanName = 'BarBean') private Bar bar; クラスに名前を指定するには以下のようにする。 @Stateless(name = 'BarBean') public class BarBean implements Bar { セッションBeanとトランザクション アイソレーションレベル アプリケーションサーバのコネクションプールに対して、設定ファイルまたは管理コンソールから設定する。 EJBとトランザクション トランザクション管理の実装パターン EJBコンテナに内蔵されたトランザクションマネジャーを利用する方式、つまりJTAモデルを使うのが一般的。 JTAによるトランザクション管理 EJB(BMT)によるトランザクション管理 Beanが管理するトランザクション EJB(CMT)によるトランザクション管理 コンテナが管理するトランザクション 明示的トランザクション・・トランザクションの開始、コミット、ロールバックをマニュアルで記述(JMS,JDBC, JTA, EJB(BMT)によるトランザクション管理) 宣言的トランザクション・・トランザクションの制御はコンテナやフレームワークに任せる。(EJB(CMT)によるトランザクション管理) EJBのトランザクション管理区分 Beanのクラスにアノテーションを記述してBMTかCMTを設定する。 項目 アノテーション 備考 BMT @TransactionManagement(TransactionManagementType.BEAN) CMT @TransactionManagement(TransactionManagementType.CONTAINER) デフォルト BMT,CMTが使用できるのは、セッションBeanとメッセージ駆動Bean。 CMTの場合、メソッドが開始する前にトランザクションを開始しメソッドが終了するとコミットする。メソッドが特定の例外を発生するとロールバックする。CMTはトランザクション属性を設定する。 RuntimeExceptionを継承した例外(非チェック例外)が発生した場合はロールバック。Exceptionを継承した例外(チェック例外)が発生した場合はロールバックしない。ただし、ロールバックマークをつけるとチェック例外でもロールバックする。 【トランザクション属性】 クラス全体にも、メソッドにもアノテーションを設定できる。 項目 アノテーション 説明 デフォルト Required @TransactionAttribute(TransactionAttributeType.REQUIRED) 他のメソッドから呼び出されたときに、他のメソッドのトランザクションを引き継ぐ。 ○ RequiresNew @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 他のメソッドから呼び出されたときに他のメソッドのトランザクションを引き継がない。新たにトランザクションを開始する。他のメソッドのトランザクションは中断する。 例外とトランザクション @ApplicationException(rollback = true)アノテーションをチェック例外クラスに設定すると、ロールバックする。逆に@ApplicationException(rollback = false)アノテーションを非チェック例外クラスに設定すると、ロールバックしないでコミットする。 JPA JPAの基本 エンティティクラス クラスに@Entityアノテーションを設定する クラスに@Tableアノテーションを設定する。name属性にはテーブル名を設定する。 キーとなるフィールドまたはgetメソッドには、@Idアノテーションを設定する DBのカラムと対応するフィールドまたはgetメソッドには、@Columnアノテーションを設定する。name属性にはカラム名を設定する。 Date型またはCalendar型のフィールドには@Temporalアノテーションを設定する。属性の設定は以下参照。 フィールドの型 属性設定 java.sql.Date TemporalType.DATE java.sql.Time TemporalType.TIME java.sql.TimeStamp TemporalType.TIMESTAMP 【例】 @Entity @Table(name = "EMPLOYEES") public class Employees { @Id @Column(name = "EMPLOYEE_ID") public int getEmployeeId() { return employeeId; } @Column(name = "HIRE_DATE") @Temporal(TemporalType.DATE) public Date getHireDate() { return hireDate; } persistence.xml 以下の位置に配置 ejb | +-- パッケージを表すディレクトリ | +-- *.class +--META-INF +-- MANIFEST.MF +-- ejb-jar.xml ・・・使用するEJBの参照設定など。 +-- persistence.xml ・・・永続化設定ファイル。JPAで使用。 webapp | +--WEB-INF | | | +-- web.xml | +-- classes ・・・[[WEBアプリケーション]]、プロパティファイルを置く | | | +-- META-INF | +-- persistence.xml ・・・永続化設定ファイル。JPAで使用。 | +-- lib ・・・WEBアプリケーション内で共有するjarファイルを置く +-- *.jsp エンティティマネジャの呼び出し 【EJB】 セッションビーンでDIを使って取り込む。unitNameは、persistence.xmlで設定した値。 @Stateless public class EmployeeTableBean implements EmployeeTable { @PersistenceContext(unitName = "WasOraclePersistenceUnit") private EntityManager em; 【EJB以外】 JPAとトランザクション JTAとリソースローカルトランザクション JTAは、EJBコンテナが管理するトランザクション。リソースローカルトランザクションは、DB固有のトランザクション。 EJBコンテナ管理(JTA) EJBを開始して終了するまで、EJBコンテナが管理するトランザクションに参加する。アプリケーションでbegin, commitする必要がない。 プログラムでのロールバックは不要? JPAとリレーションシップ カスケード戦略 エンティティクラスのフィールドgetメソッドのアノテーション(ManyToOne, OneToOne, OneToMany, ManyToMany)にcascade属性を追加する。cascade属性は以下のどれか。 cascade属性を設定しないとカスケード操作は行わない。 カスケード属性 値 全て CascadeType.ALL persist操作のみ CascadeType.PERSIST remove操作のみ CascadeType.REMOVE merge操作のみ CascadeType.MERGE reflesh操作のみ CascadeType.REFLESH OneToOneの時にはALLにして、他のケースではREFLESHにすれば良いのでは? JPQLとクエリ Date型の比較 直接Date型のフィールドを比較する 【例】 Query query = em.createQuery( "SELECT e FROM Employee AS e " + "WHERE e.hireDate = startDate AND " + "e.hireDate = endDate") .setParameter("startDate", startDate) .setParameter("endDate", endDate); JPAにおける委譲と継承 JPAの様々な機能
https://w.atwiki.jp/tonojava/pages/24.html
計算機ソース
https://w.atwiki.jp/munchkin/pages/13.html
サン・マイクロシステムズが開発したプログラム言語である。 現在(2010/5)の時点では、最新版はJavaSE6である。(それに伴い、Java言語資格試験はJSE6対応になっている) 2010年秋に、JSE7がリリース予定である。 Javaの特徴としては、以下のものがあげられる。 オブジェクト指向 Java言語に関するリンク JavaLanguage
https://w.atwiki.jp/dotcom/pages/88.html
はじめてのじゃばー。 Javaってプログラム言語のことかと思ってたの、いやそうなんだけどもっと大きな意味を持つんだって。 でもまだ今は開発で使うプログラム言語だと思ってるよ。 Javaについての最初の記事 Javaはじめました 「Java」を含む記事 Javaタグ Javaを含む記事一覧 Java記事 Calendar/日付チェックしたいの JavaAPI/splitで最後の空白が反映されないの SimpleDateFormat SimpleDateFormat/Mとm はじめました ファイルを作成する 変数の宣言 文字コードを指定して外部ファイルを読み書きしたいの 日付型はCalendarを使って 1から作るWin環境/000はじめに
https://w.atwiki.jp/creation/pages/9.html
Javaに関する情報や開発したソフトを公開しています。 Eclipse Javaで開発され、Javaにとどまらない威力を発揮する究極のオープンソース開発環境Eclipseに関する記事 JavaLibrary Javaで使える便利なライブラリや自作のライブラリの情報 JavaTips Javaの小技集