ここから本文です

JAVAでGUIウインドウズプログラミングをする場合、 皆さんはコードをどのよう...

.さん

2018/10/2910:53:18

JAVAでGUIウインドウズプログラミングをする場合、
皆さんはコードをどのように書きますか?

下の画像のようなウインドウを出すコードだけで良いです
(EXEファイル・CLASSファイルともに)

申し訳ありませんが、丸々1式全て書いてください



public static void main(String arg[])
{
JFrame f = new JFrame();
}

こんな(コンソールアプリみたいな)感じでウインドウを呼び出している人がいたのですが
こっちの書き方が正しいのか?と思った限りです





またEXEファイルしか作った事がないので
CLASSファイルの単体の実行がよく分かっていません

(CLASSファイルを)実行したらGUIウインドウは出ますが
その前にDOS窓が先に起動します

GUIウインドウが出る前にDOS窓が出るのは普通ですか?


(ここに書かれている内容はアプレットの話ではありません)

String arg,new JFrame,JFrame f,exeファイル,classファイル,MainPanel pn,new MainPanel

閲覧数:
53
回答数:
1

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

2018/10/2911:08:20

こういう場合は、
Swing か、JavaFX を使います。
違いは、Swing の方が古くからあるものですが、
Java8 から、JavaFX という新しい方式ができたのです。
新しさを求めるなら、JavaFX で作るのが良いですが、
互換性を求めるなら、Swing で作った方が良いです。

わたしは、今一あてにならないので、Swing を使う場合の方が多いです。
参考サイト
https://www.casleyconsulting.co.jp/blog/engineer/168/

サンプル

//メインパネル
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JPanel;

public class MainPanel extends JPanel{
static final long serialVersionUID = 1000;


public static final int WIDTH = 200;
public static final int HEIGHT = 400;

private Field field;

public MainPanel() {
setPreferredSize(new Dimension(WIDTH, HEIGHT));
setFocusable(true);

field = new Field();

}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);

field.draw(g);
}
}

import javax.swing.*;

public class MainFrame extends JFrame{
static final long serialVersionUID = 10001;
public static void main(String[] args){
MainFrame frame = new MainFrame();
frame.setBounds(10, 10, 230, 420);
frame.setTitle("タイトル");

MainPanel pn = new MainPanel();
frame.add(pn);
frame.setVisible(true);
}
}

質問した人からのコメント

2018/10/31 22:43:22

3、4人ぐらいの回答を参考にしようと思って待っていましたが
誰も回答しないのでBAにしました

どうもありがとうございました

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる