約 2,878,990 件
https://w.atwiki.jp/playaholic/pages/25.html
JavaScript 補助的に良く使うモノなど ブラウザの履歴で移動 input type="button" name="名前" value="ボタンに表示する文字" onclick="javascript history.back()"
https://w.atwiki.jp/suffix/pages/182.html
JavaScriptリファレンス CSS編 Javascript駄文(とりあえず、ただ並べただけ) Javascript基本 フォーム編 イベント編 ウィンドウ編 javascript文字列操作 javascriptファイル入出力 FirefoxのGreasemonkeyとかを利用して何かやるのも面白そうですよね。 ということで初めてみました。 Greasemonkey編
https://w.atwiki.jp/ce00582/pages/3909.html
import com.sun.j3d.utils.universe.SimpleUniverse; import com.sun.j3d.utils.geometry.ColorCube; import javax.media.j3d.BranchGroup; public class game0922{ public game0922(){ SimpleUniverse universe = new SimpleUniverse(); BranchGroup group = [[new]] BranchGroup(); group.addChild(new ColorCube(0.3)); universe.getViewingPlatform().setNominalViewingTransform(); universe.addBranchGraph(group); } public static void main( String[] args ) { new game0922(); } }
https://w.atwiki.jp/java_pro/pages/44.html
public class Triangle { int base; int height; Triangle(){ this.base = 3; this.height = 2; } Triangle(int b, int h){ this.base = b; this.height = h; } void setBase(int b){ this.base = b; } void setHeight(int h){ this.height = h; } double getArea(){ return (double)base * height / 2; } public static void main(String[] args){ Triangle a = new Triangle(); System.out.println("三角形a"); System.out.println("底辺の長さは" + a.base); System.out.println("高さは" + a.height); System.out.println("面積は" + a.getArea()); Triangle b = new Triangle(3, 5); System.out.println("三角形b"); System.out.println("底辺の長さは" + b.base); System.out.println("高さは" + b.height); System.out.println("面積は" + b.getArea()); Triangle c = new Triangle(); c.setBase(10); c.setHeight(20); System.out.println("三角形c"); System.out.println("底辺の長さは" + c.base); System.out.println("高さは" + c.height); System.out.println("面積は" + c.getArea()); } }
https://w.atwiki.jp/setechdiv/pages/75.html
文法 CASE分岐 Forループ 遷移先の指定 正規表現 オブジェクト・属性の説明 Dictionaryオブジェクト TextStreamオブジェクト 連想配列 readonly属性 new Date 仕様 クエリ文字列の字数制限 画面の値を取得する 別フレームの要素の取得 リストボックス~色々な値の取得~ ラジオボタンの選択値の取得 ひっかかり IE6のonClickがタコい理由 インラインフレームのsubmit new Date 今日の日付と何日か前の日付を比較しようと、 var foo = new Date();var bar = new Date(2011 ,2 -1 ,1);var hoge = (foo - bar)/86400000;alert hoge; とやったら、なんでか小数点以下に。で、 var huga = new Date();var foo = new Date(huga.getFullYear(),huga,getMonth - 1,huga.getDate());var bar = new Date(2011 ,2 -1 ,1);var hoge = (foo - bar)/86400000;alert hoge; にしたら正常に! 引数なしの時生成される当日日付オブジェクトは、 引数ありの時と何か違うのか? CASE分岐 switch([条件]){ case [a] [処理a]; break; case [b] [処理b]; break; case [c] [処理c]; break; default break; } ポイント: 1. if文と同じはじめ方(if([条件]){[以下処理]}) 2. case [場合] で分ける 3. 一つの条件につき必ず最後にbreak;すること(この分岐を抜ける事) 4. "default"は、VBにおける"else"と同じ OR条件にしたいとき(Case 1,2のように) switch([条件]){ case [a] case [b] [処理ab]; break; case [c] [処理c]; break; default break; } 上へ Forループ VBとのめんどくさい違い for文のto指定は ×「1 = 10」(になるまで) ○「1 11」(である間) VBの Right, Mid, Left 等に当たる substr, charAt関数は、 ×「1文字目から2文字」 ○「0番目から2文字」 配列の要素番号のように、文字の先頭を0番目と数える。 上へ 遷移先の指定 _top - 一番上の階層 _parent - 一つ上の階層 全てのページをindexページ内でiframeとして呼出し表示している場合など、 _topで指定するとindexと置き換わってしまうので注意。 上へ 正規表現 http //blog.wonder-boys.net/?p=294 まず上の記事の"「/」で囲む"ルールを知らなかった。。。 ∥例(半角/全角スペースをトリムする)∥ varX.replace(/^[ ]+|[ ]+$/,"") /~/ …/で挟まれた部分が正規表現 ^ …後に続く文字「から始まる」という指定 [ ] …[ ]内の文字のいずれか、という指定(ここでは半角/全角スペース) | …javascriptの演算子。Or演算子。 $ …前にある文字「で終わる」という指定 + …直前の1文字が一個以上、という数量指定 先頭に半角/全角スペースがある(複数も含む)、または 末尾に半角/全角スペースがある(複数も含む)とき、 ""と置換える 上へ Dictionaryオブジェクト ハッシュテーブルのようにKeyに対するItemを持つことができる要素 上へ TextStreamオブジェクト http //www.atmarkit.co.jp/fwin2k/tutor/cformwsh19/cformwsh19_01.html http //msdn.microsoft.com/ja-jp/library/cc364272.aspx 上へ 連想配列 var obj = {hoge 'huga'}; この場合、 hogeがキー(プロパティというらしい)で、 'huga'がhogeにつく値、という感じ。 ハッシュテーブルと同じ感覚とみた。 でも、キーをいくらでも増やせるので、構造体配列っぽくもあるかもしれない・・・ ちなみに、 アマゾンとかであるような「上位リストを選択したら下位リストに絞込がかかる」連動リストは、 以下のような関数で実現可能。 「既にある配列targetから特定のキーを持つものを抽出して新規に配列を作る」 用意するもの: 全項目入りの配列 target 絞り込む項目名 key 絞込のキーワード value function find(target, key, value) { var ret = new Array(); for(var index in target) { var item = target[index]; if(item[key] == value) { ret.push(item); } } return ret; } 上へ readonly属性 javascriptでオブジェクトのreadonly属性を変更するときは、 readOnly と、Oを大文字で書かないといけないらしい・・・ なんで? なぞすぎる。disabledは全部小文字でいけるのによォ~ッ! あ、input要素のdisabledをtrueにしちゃっていたら、 値をForm送信できないようだ。。 同じ内容のhidden項目を持っておくか、送信直前にdisabled解除するかしかなさそう。 上へ 別フレームの要素の取得 子フレーム同士…documentの前にparent.フレーム名をつける Parent.フレーム名.document.getElementById('[ID]'); 上へ リストボックス~色々な値の取得~ 色々といっても…2こ! コード 表示名称 でリストボックスを持っている場合、 リストボックス.value でコードが、 リストボックス.options[リストボックス.selectedIndex].text で表示中の文字列が取得出来ちゃう! 上へ ラジオボタンの選択値の取得 var hoge = document.getElementsByName("huga"); for(var i=0;i hoge.length;i++) { if (hoge[i].value == '0') { //... } } 上へ IE6のonClickがタコい理由 問題: リンククリックで、遷移ではなく動作(行追加、アイテム削除など)したいとき、 a href="javascript void(0)" onclick="javascript funcExe();" て書くと、IE6でだけは、動かない。 原因:(先輩伝授) javascript void(0)は、それ自体がhref属性の動きを制御するおまじないではなく、 ただのURLダミーみたいなもん。 だから、onClickで明示的にreturn false を記述しておかないと、href が動作してしまう。 で、動作した場合、「void(0)ってなんじゃ」となって落ちる(私の推測)。 対策: form の onsubmit でチェック関数を呼び出して、 関数内でチェックエラーとなったときreturn false してsubmitを回避する、という処理があるが、 あれと同じように、return false してhrefを回避する必要がある。っぽいのだ! 上へ インラインフレームのsubmit ふつうにできる。 document.iFrameName.FormName.submit(); 上へ クエリ文字列の字数制限 512Biteとか1024Biteとか、サーバ・OSによって異なるらしい 上へ .
https://w.atwiki.jp/tamotech/pages/38.html
Java Message Service 概要 Javaでメッセージングサービス(メッセージオブジェクトを作成して通信を行うこと)を利用するための標準API。 常に接続が維持されている必要はなく、非同期に通信を行うことが出来る。 JMS自体は標準APIであり、Javaでメッセージングサービスを利用する際には、ActiveMQなどそのAPIを実装したJMSサーバが必要となる。 メッセージングサービスの実装 ActiveMQ OpenJMS JBoss? WebLogic? JMSの構成:JMSは次の要素で成り立っている。 JMSサーバ JMSクライアント JMSメッセージ メッセージングのやりとりには以下の二種類がある(メッセージングモデル)。 Point-to-Point Publisher-Subscriber JMSのプログラム(クライアント側の送信/受信)の流れ ConnectionFactoryオブジェクトを作成 ConnectionFactoryを用いてConnectionオブジェクトを作成 ConnectionよりSessionオブジェクトを作成 Sessionを用いてDestinationオブジェクトを作成 Sessionを用いてDestinationに関連付けたMessageProducer/MessageConsumerを作成 Sessionを用いてMessageオブジェクトを作成 MessageProducerを用いてMessageを送信/MessageConsumerを用いてMessageを受信
https://w.atwiki.jp/mappl/pages/45.html
JAVAを用いた翼型解析プログラム。主にEpplerシリーズの解析に用いられるフリーソフト。 全部英語なのでよくわからないところもまだまだあり、今後より有効な活用が期待される。好みにも寄るが、Xfoilより見た目がかっこいい。
https://w.atwiki.jp/a_kurosawa/pages/19.html
◆javascript ◆javascript script type="text/javascript" src="aaaaa.js" /script script type="text/javascript" src="aaaaa.js" /script type="text/javascript"の部分がタイプミスとかしてると、 ちゃんと参照できないよ。(当たり前)
https://w.atwiki.jp/hayeong/pages/25.html
Under Construction!
https://w.atwiki.jp/javamock/pages/38.html
テキストエディタソースver1.1 テキストエディタソースver1.1TextEditor.java Constants.java TextEditor.java import java.awt.Dimension; import java.awt.HeadlessException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JScrollPane; import javax.swing.JTextArea; /** * テキストエディタのメインクラスです * * @author mock * @version 1.1 */ public class TextEditor extends JFrame implements ActionListener { /** * serialVersionUID */ private static final [[long]] serialVersionUID = 1L; /** * テキストエリア */ private static JTextArea textArea; /** * メニューバー */ private static JMenuBar menuBar = new JMenuBar(); /** * ファイル選択 */ private static JFileChooser fileChooser = new JFileChooser(); /** * コンストラクタ * * @throws HeadlessException */ TextEditor() throws HeadlessException { super(); setVisible(true); setTitle(Constants.UNDIFINED_TITLE); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // メニューバーの作成 createMenuBar(); // テキストエリアの作成 createTextArea(Constants.TEXT_AREA_WIDTH, Constants.TEXT_AREA_HEIGHT); pack(); } /** * mainメソッドです * * @param args */ public static void main([[String]][] args) { new TextEditor(); } /** * メニューバーを作成するメソッドです */ private void createMenuBar() { getRootPane().setJMenuBar(menuBar); // ファイル(F) JMenu menuFile = new JMenu(Constants.MENU_FILE_LABEL); menuFile.setMnemonic(Constants.MENU_FILE_MNEMONIC); menuBar.add(menuFile); // ファイル(F)>新規(N) JMenuItem menuItemNew = new JMenuItem(Constants.MENU_ITEM_NEW_LABEL); menuItemNew.setMnemonic(Constants.MENU_ITEM_NEW_MNEMONIC); menuItemNew.setActionCommand(Constants.ACTION_COMMAND_NEW); menuItemNew.addActionListener(this); menuFile.add(menuItemNew); // ファイル(F)>開く(O) JMenuItem menuItemOpen = new JMenuItem(Constants.MENU_ITEM_OPEN_LABEL); menuItemOpen.setMnemonic(Constants.MENU_ITEM_OPEN_MNEMONIC); menuItemOpen.setActionCommand(Constants.ACTION_COMMAND_OPEN); menuItemOpen.addActionListener(this); menuFile.add(menuItemOpen); // ファイル(F)>上書き保存(S) JMenuItem menuItemSave = new JMenuItem(Constants.MENU_ITEM_SAVE_LABEL); menuItemSave.setMnemonic(Constants.MENU_ITEM_SAVE_MNEMONIC); menuItemSave.setActionCommand(Constants.ACTION_COMMAND_SAVE); menuItemSave.addActionListener(this); menuFile.add(menuItemSave); // ファイル(F)>名前を付けて保存(A) JMenuItem menuItemSaveAs = new JMenuItem( Constants.MENU_ITEM_SAVE_AS_LABEL); menuItemSaveAs.setMnemonic(Constants.MENU_ITEM_SAVE_AS_MNEMONIC); menuItemSaveAs.setActionCommand(Constants.ACTION_COMMAND_SAVE_AS); menuItemSaveAs.addActionListener(this); menuFile.add(menuItemSaveAs); // ヘルプ(H) JMenu menuHelp = new JMenu(Constants.MENU_HELP_LABEL); menuHelp.setMnemonic(Constants.MENU_HELP_MNEMONIC); menuBar.add(menuHelp); // ヘルプ(H)>バージョン情報(A) JMenuItem menuItemVersion = new JMenuItem( Constants.MENU_ITEM_VERSION_LABEL); menuItemVersion.setActionCommand(Constants.ACTION_COMMAND_VERSION); menuItemVersion.setMnemonic(Constants.MENU_ITEM_VERSION_MNEMONIC); menuItemVersion.addActionListener(this); menuHelp.add(menuItemVersion); } /** * テキストエリアを作成するメソッドです * * @param width * テキストエリアの幅 * @param height * テキストエリアの高さ */ private void createTextArea([[int]] width, int height) { textArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(textArea); scrollPane.setPreferredSize(new Dimension(width, height)); getContentPane().add(scrollPane); } /* * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @Override public void actionPerformed(ActionEvent e) { String actionCommand = e.getActionCommand(); if (actionCommand.equals(Constants.ACTION_COMMAND_NEW)) { newFile(); } else if (actionCommand.equals(Constants.ACTION_COMMAND_OPEN)) { openFile(); } else if (actionCommand.equals(Constants.ACTION_COMMAND_SAVE)) { save(); } else if (actionCommand.equals(Constants.ACTION_COMMAND_SAVE_AS)) { saveAs(); } else if (actionCommand.equals(Constants.ACTION_COMMAND_VERSION)) { showVersionInfo(); } } /** * 「ファイル(F)>新規(N)」選択時に処理を行うメソッドです */ private void newFile() { fileChooser.setSelectedFile(null); fileChooser.setName(Constants.UNDIFINED_TITLE); setTitle(Constants.UNDIFINED_TITLE); textArea.setText(""); } /** * 「ファイル(F)>開く(O)」選択時に処理を行うメソッドです */ private void openFile() { try { if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { File selectedFile = fileChooser.getSelectedFile(); FileReader fileReader = new FileReader(selectedFile); textArea.read(fileReader, null); fileReader.close(); setTitle(fileChooser.getName(selectedFile)); } } catch (IOException e) { e.printStackTrace(); } } /** * 「ファイル(F)>上書き保存(S)」選択時に処理を行うメソッドです */ private void save() { // ファイルが既に開かれている場合 if (fileChooser.getSelectedFile() != null) { writeFile(); [[return]]; } saveAs(); } /** * 「ファイル(F)>名前を付けて保存(A)」選択時に処理を行うメソッドです */ private void saveAs() { // ファイルダイアログ「保存」が選択された場合 if (fileChooser.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) { writeFile(); File selectedFile = fileChooser.getSelectedFile(); setTitle(fileChooser.getName(selectedFile)); } } /** * 「ヘルプ(H)>バージョン情報(A)」選択時に処理を行うメソッドです */ private void showVersionInfo() { JOptionPane.showMessageDialog(this, Constants.VERSION, "version", JOptionPane.INFORMATION_MESSAGE); } /** * fileChooserで選択されているファイルを保存するメソッドです */ private void writeFile() { try { FileWriter fileWriter = new FileWriter(fileChooser .getSelectedFile()); fileWriter.write(textArea.getText()); fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } Constants.java /** * 定数を定義するクラスです。 * * @author mock * */ public class Constants { /* * アプリケーションプロパティ */ /** * テキストエリアの幅 */ public static final int TEXT_AREA_WIDTH = 300; /** * テキストエリアの高さ */ public static final int TEXT_AREA_HEIGHT = 300; /** * 新規のタイトル名 */ public static final String UNDIFINED_TITLE = "title"; /** * バージョン */ public static final String VERSION = "ver1.1"; /* * メニューラベル・メニューアイテムラベル */ /** * ファイル(F)メニューのラベル */ public static final String MENU_FILE_LABEL = "ファイル(F)"; /** * ファイル(F)>新規(N)メニューアイテムのラベル */ public static final String MENU_ITEM_NEW_LABEL = "新規(N)"; /** * ファイル(F)>開く(O)メニューアイテムのラベルです。 */ public static final String MENU_ITEM_OPEN_LABEL = "開く(O)"; /** * ファイル(F)>上書き保存(S)メニューアイテムのラベル */ public static final String MENU_ITEM_SAVE_LABEL = "上書き保存(S)"; /** * ファイル(F)>名前を付けて保存(A)メニューアイテムのラベル */ public static final String MENU_ITEM_SAVE_AS_LABEL = "名前を付けて保存(A)"; /** * ヘルプ(H)メニューのラベルで */ public static final String MENU_HELP_LABEL = "ヘルプ(H)"; /** * ヘルプ(H)>バージョン情報(A)メニューアイテムのラベル */ public static final String MENU_ITEM_VERSION_LABEL = "バージョン情報(A)"; /* * メニューニーモニック・メニューアイテムニーモニック */ /** * ファイル(F)メニューのニーモニック */ public static final [[char]] MENU_FILE_MNEMONIC = 'F'; /** * ファイル(F)>新規(N)メニューアイテムのニーモニック */ public static final char MENU_ITEM_NEW_MNEMONIC = 'N'; /** * ファイル(F)>開く(O)メニューアイテムのニーモニックです。 */ public static final char MENU_ITEM_OPEN_MNEMONIC = 'O'; /** * ファイル(F)>上書き保存(S)メニューアイテムのニーモニック */ public static final char MENU_ITEM_SAVE_MNEMONIC = 'S'; /** * ファイル(F)>名前を付けて保存(A)メニューアイテムのニーモニック */ public static final char MENU_ITEM_SAVE_AS_MNEMONIC = 'A'; /** * ヘルプ(H)メニューのニーモニックで */ public static final char MENU_HELP_MNEMONIC = 'H'; /** * ヘルプ(H)>バージョン情報(A)メニューアイテムのニーモニック */ public static final char MENU_ITEM_VERSION_MNEMONIC = 'A'; /* * アクションコマンドキー */ /** * ファイル(F)>新規(N)メニューアイテムのアクションコマンドキー */ public static final String ACTION_COMMAND_NEW = "NEW"; /** * ファイル(F)>開く(O)メニューアイテムのアクションコマンドキー */ public static final String ACTION_COMMAND_OPEN = "OPEN"; /** * ファイル(F)>上書き保存(S)メニューアイテムのアクションコマンドキー */ public static final String ACTION_COMMAND_SAVE = "SAVE"; /** * ファイル(F)>名前を付けて保存(A)メニューアイテムのアクションコマンドキー */ public static final String ACTION_COMMAND_SAVE_AS = "SAVE_AS"; /** * ヘルプ(H)>バージョン情報(A)メニューアイテムのアクションコマンドキー */ public static final String ACTION_COMMAND_VERSION = "VERSION"; }