No.4ベストアンサー
- 回答日時:
円記号とバックスラッシュですが、ちょっと複雑な事情があって。
プログラムでエスケープ文字として使われるものは、ASCIIコードで0x5cのものですが、
Windowsでは円マークです。
このコードには、Mac( や欧米フォント)ではバックスラッシュがわりあてられています。
# 正確に言うとややこしいので、詳しくは検索でもしてください。
半角の円マークには別のコードが割り当てられているので
バックスラッシュ"は、 "の文字そのものの意味。
円マーク" は、そのまま 円マークの後に"で文字列が終了、の意味になります。
この違いによって、"の対応がおかしくなって、
「文字列リテラルが閉じられていない」("の対応が合わない)
「\9632 は不正な文字です。」 ≠9632は ■ 。本当は文字列の中にあるべき文字が、プログラムの中に登場しているためのエラー
等となっているのです。
Macのキーボードから、Optionキーと同時に円マークキーを押すと入力できます。
# 最初からエラーメッセージが書いてあれば、昨日の段階でこの回答ができました。
# 1日無駄になったんです。
No.2
- 回答日時:
> class com extends JFrame{
> public static void main(String args[]) {
>
> JFrame frame = new JFrame("新しいコンポーネントを追加したウィンドウ");
> frame.setVisible(true);
> }
これじゃ、Windowsだろうと思うようにならないんじゃない?
JFrameのインスタンス生成して表示してるだけだから
comのインスタンス生成しないと。
JFrame frame = new com();
frame.setTitle("新しいコンポーネントを追加したウィンドウ");
frame.setVisible(true);
じゃないのか?
この回答への補足
回答ありがとうございます
回答内容についてですが、macの場合、オブジェクトを作るとき(ウィンドウの)は、JFrame frame = new JFrame(""); ではないと以下のようなコンパイルエラーが出てしまいます。⬇
com.java:12: シンボルを見つけられません。
シンボル: コンストラクタ com(java.lang.String)
場所 : com の クラス
JFrame frame = new com("新しいコンポーネントを追加したウィンドウ");
^
エラー 1 個
となります。
ウィンドウズでコンパイルする場合には、その逆(JFrame frame.........はできなくて、com c = new.........または、JF = com..でないと同じコンパイルエラーを起こす)になります。
No.1
- 回答日時:
具体的に、何がどんな風に「反応しません」なのでしょうか?
何かエラーメッセージが出るとか、は無いのですか?
MacのOSのバージョンは?
Javaはインストールされていますか?
# 過去の質問もそうなのでが、具体的な症状が無いと、答えるほうも答えられません。
手許のMac(OS10.7.5, Java1.7.0u7)で、以前「勉強中」とあった
http://www.javadrive.jp/tutorial/jframe/index1.h …
のサンプルをコンパイルして実行しましたが、実行例の通りに実行できています(WindowsとMacのGUIのデザインの違いはありますが)
基本的に、違いはありません。
ただし、OSに依存するライブラリとか、JNIを使って特定環境用ネイティブコードで書かれたライブラリとかは動作しません。
MacのOSバージョンによって(10.7以降)はJavaをインストールする必要があります。
http://www.java.com/ja/download/faq/java_mac.xml
システムのディレクトリ構成、パスの指定など、Windows用の資料がそのまま使えないものがあります。
例えば、よくある「PATHにC:\Program Files\Java~を追加」などの設定は、Macでは意味がありません。
この回答への補足
回答ありがとうございます。
私の過去の質問もみてくださってとてもありがたいです。
まず、私のmacの詳細⬇
Mac OS Xのバージョン 10.7.5
プロセッサ 2.7GHz Intel Core i5
メモリ 12GB
です。
java⬇
JDK 7 Update 07.pkg
です。
エラーの詳細⬇
このプログラムをコピペしました。⬇
URLhttp://www.javadrive.jp/tutorial/appli_word/inde …
TextPaneTest.javaのコンパイルエラー⬇
TextPaneTest.java:179: 文字列リテラルが閉じられていません。
sb.append("<html><font color=¥"");
^
TextPaneTest.java:181: \9632 は不正な文字です。
sb.append("¥">■</font></html>");
^
TextPaneTest.java:181: 式の開始が不正です。
sb.append("¥">■</font></html>");
^
TextPaneTest.java:181: 型の開始が不正です。
sb.append("¥">■</font></html>");
^
TextPaneTest.java:181: 式の開始が不正です。
sb.append("¥">■</font></html>");
^
TextPaneTest.java:181: 文字列リテラルが閉じられていません。
sb.append("¥">■</font></html>");
^
TextPaneTest.java:181: 文ではありません。
sb.append("¥">■</font></html>");
^
TextPaneTest.java:346: class、interface、または enum がありません。
RtfFilter.java :
^
TextPaneTest.java:349: class、interface、または enum がありません。
import javax.swing.*;
^
TextPaneTest.java:350: class、interface、または enum がありません。
import javax.swing.filechooser.*;
^
エラー 10 個
です。
私のプログラムです。⬇
//Compornent
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Color;
class com extends JFrame{
public static void main(String args[]) {
JFrame frame = new JFrame("新しいコンポーネントを追加したウィンドウ");
frame.setVisible(true);
}
com() {
setBounds(100,100,600,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p1 = new JPanel();
p1.setBackground(Color.black);
add(p1);
}
}
コンパイルすると次のエラーが出ます。⬇
・パネルの色を黒に設定しているのに、黒にならない。
・setBoundsが働いてない。(ウィンドウの大きさも位置も0になってる。)
です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eclipseでスタックサイズを変更...
-
Eclipse(JAVA)のデバッグで他...
-
JAVAにのeclipseに関する質問で...
-
Google Colabでimport soxが出...
-
コミット前の更新データをチェ...
-
split関数で区切り文字がない場合
-
java 外部プログラムの実行
-
「ワークスペースをビルド中」...
-
Javascriptの値をJava(JSP)へ渡...
-
環境変数設定で
-
eclipseのjavaを実行できない
-
NoClassDefFoundError: javax/m...
-
JAVA(またはTOMCAT)でのスケ...
-
[JAVA]evalで文字列を計算式に!
-
バイナリーコードと、ソースコ...
-
JPQLとSQLの結果…。
-
コマンドライン引数の掛け算の...
-
javascriptで、style undefined...
-
Eclipseから実行すると画像が読...
-
Javaで年月の取得(YYYYMM形式で)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
split関数で区切り文字がない場合
-
Javascriptの値をJava(JSP)へ渡...
-
eclipseでスタックサイズを変更...
-
「ワークスペースをビルド中」...
-
Javaで年月の取得(YYYYMM形式で)
-
jdbcでinsert,delete,createをe...
-
JAVAにのeclipseに関する質問で...
-
Eclipse(JAVA)のデバッグで他...
-
環境変数設定で
-
コミット前の更新データをチェ...
-
eclipseのjavaを実行できない
-
jasper.exceptionとは?
-
Worksheet_Changeが動かない
-
javascriptで、style undefined...
-
Eclipseで実行>Javaアプリケー...
-
エクリプスで実行時、最新クラ...
-
NoClassDefFoundError: javax/m...
-
Javascriptのパーミッション
-
eclipseで「サーバーで実行」表...
-
Eclipseで実行できてコマンドプ...
おすすめ情報