トップページ > プログラム > 2015年03月22日 > b2jbDyy3

書き込み順位&時間帯一覧

1 位/154 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000652000000000013



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net

書き込みレス一覧

★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
624 :デフォルトの名無しさん[]:2015/03/22(日) 11:17:33.77 ID:b2jbDyy3
以前はwindowsでプログラミングしていたのですが
osxでプログラミングをする際objective-cを一から勉強するのも面倒くさく
javaの方がわかりやすいと考え(javaはほんの少し勉強した初心者です)
自分用に画像ビューアを作成したのですが、
(osxのプレビューのスライドショーの時間が任意で設定できない為これからこいつを改良して
スライドショーができるようにする予定)
一応実行は出来たのですが問題とかありますでしょうか?
(javaの文法的な問題や構造的な欠陥など)

ファイル選択ダイアログでどのファイルを選択してもはじめのファイルが
表示されるのは仕様です(※あくまで個人用なので)

以下ソース
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
625 :デフォルトの名無しさん[]:2015/03/22(日) 11:18:16.89 ID:b2jbDyy3
import java.io.File;
import java.awt.*;
import java.awt.event.*;
public class imageviewer extends Frame implements WindowListener, KeyListener
{
    private Toolkit tk = getToolkit();
    private FileDialog fd;
    private Image img;
    private String filelist[];
    private int pages = 1;
    
    public static void main(String args[])
    {
        imageviewer win = new imageviewer();
        win.imageShow();
    }
    public void imageShow()
    {
        setSize(600, 800);
        setVisible(true);
        setFocusable(true);
        addWindowListener(this);
        addKeyListener(this);
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
626 :デフォルトの名無しさん[]:2015/03/22(日) 11:18:27.56 ID:b2jbDyy3
import java.io.File;
import java.awt.*;
import java.awt.event.*;
public class imageviewer extends Frame implements WindowListener, KeyListener
{
    private Toolkit tk = getToolkit();
    private FileDialog fd;
    private Image img;
    private String filelist[];
    private int pages = 1;
    
    public static void main(String args[])
    {
        imageviewer win = new imageviewer();
        win.imageShow();
    }
    public void imageShow()
    {
        setSize(600, 800);
        setVisible(true);
        setFocusable(true);
        addWindowListener(this);
        addKeyListener(this);
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
627 :デフォルトの名無しさん[]:2015/03/22(日) 11:19:06.58 ID:b2jbDyy3
        fd = new FileDialog(this, "file", FileDialog.LOAD);
        fd.setVisible(true);

        if (fd.getFile() == null) System.exit(0);
        File f = new File(fd.getDirectory());
        filelist = f.list();
        img = tk.getImage(fd.getDirectory() + filelist[pages]);
        repaint();
    }
    public void paint(Graphics g)
    {
        if (img == null) return;
        Dimension dim = getSize();
        g.drawImage(img, 0, 0, dim.width, dim.height, this);
    }
    public void keyPressed(KeyEvent e)
    {
        int key = e.getKeyCode();
        if(pages > 0 && pages < filelist.length){
            if (key == KeyEvent.VK_LEFT)
            {
                if(pages != 1)pages--;
            }
            if (key == KeyEvent.VK_RIGHT)
            {
                if(pages != filelist.length-1)pages++;
            }
        }
        img = tk.getImage(fd.getDirectory() + filelist[pages]);
        repaint();
    }
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
628 :デフォルトの名無しさん[]:2015/03/22(日) 11:19:37.00 ID:b2jbDyy3
    public void keyReleased(KeyEvent e){}
    public void keyTyped   (KeyEvent e){}
    public void windowActivated  (WindowEvent e) {}
    public void windowClosed     (WindowEvent e) {}
    public void windowClosing    (WindowEvent e) { System.exit(0); }
    public void windowDeactivated(WindowEvent e) {}
    public void windowDeiconified(WindowEvent e) {}
    public void windowIconified  (WindowEvent e) {}
    public void windowOpened     (WindowEvent e) {}
}
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
632 :デフォルトの名無しさん[]:2015/03/22(日) 11:44:45.09 ID:b2jbDyy3
>>629
Javaでゲーム作りますが何か?ってとこがオススメではあるが
windowsだったらdirectX使った方が良いし(javaだと規模が大きくなったときに動作が重過ぎる)
さらにいうと市販か既存のゲーム開発ソフト的なもの(rpgツクールとかかな?
使った方が良い結局、音楽とかグラフィックが必要になるし

一言で言うとjavaでゲームを作るのは向いてない...(サウンド面とか実装するの大変だぞ)
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
634 :デフォルトの名無しさん[]:2015/03/22(日) 12:19:54.48 ID:b2jbDyy3
>>624だが誰か検証してくれ(´;ω;`)
あと、
>>633
javaFXってなんぞkwsk
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
636 :デフォルトの名無しさん[]:2015/03/22(日) 12:28:03.63 ID:b2jbDyy3
>>635
ごめんjavaに関しては偏った知識しか無くて
もうちょっとわかりやすくお願い
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
637 :デフォルトの名無しさん[]:2015/03/22(日) 12:33:06.45 ID:b2jbDyy3
>>635
もしかして
visual stdio(フォームアプリケーションだっけか?)とか
xcodeのドラッグアンドドロップするだけで簡単にアプリケーション作成できる奴
のこと???
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
638 :デフォルトの名無しさん[]:2015/03/22(日) 12:34:25.68 ID:b2jbDyy3
×作成できる奴のこと?
○作成できるのと同じカンジの奴のこと
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
640 :デフォルトの名無しさん[]:2015/03/22(日) 12:49:20.20 ID:b2jbDyy3
>>624,>>634だが、
>>639はもしかして俺に言ってる?
勘違いだったらすまんがゲームの質問をしたのは俺ではなく>>629だ
いまスレ観てるかわからんが...
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
642 :デフォルトの名無しさん[]:2015/03/22(日) 13:46:53.44 ID:b2jbDyy3
>>641
ってことは>>624のソースは大丈夫っぽい?
正直人に見せられたもんじゃないがw
★★Java質問・相談スレッド172★★ [転載禁止]©2ch.net
643 :デフォルトの名無しさん[]:2015/03/22(日) 13:51:09.93 ID:b2jbDyy3
>>641
正直興味はあるんだが>Objective-C
さきにboost覚えたい(時間があったら)
C++はまぁまぁ勉強したんだが
Objective-Cと文法が違いすぎて泣けるwww(またはじめからやり直しだぁ...


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。