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で質問しましょう!
似たような質問が見つかりました
- モニター・ディスプレイ 一つのノートPC(windows)を二人で別画面(もう一つはMACのデスクトップ)で同時に別の。。。 5 2023/04/19 22:02
- その他(プログラミング・Web制作) pythonのOpenCVを自動インストールするプログラム 1 2022/09/02 08:22
- その他(パソコン・スマホ・電化製品) MacBook Airの最新のやつ買うか検討してるのですが、 今デスクトップのWindowsでプレミ 1 2022/06/14 09:55
- Mac OS Macで Microsoft Remote Desktop を使うとキーボードの配列が変わってしまう 1 2022/08/08 17:27
- Windows 10 古いパソコンでフリーズが少なく、新しいパソコンでフリーズが多いのはなぜですか。 6 2023/05/26 23:35
- Excel(エクセル) WindowsとMac 4 2023/06/18 18:35
- Windows 10 Windowsのライセンスについて質問させて下さい。 この度、手持ちのMacにbootcampを使っ 2 2022/11/25 16:46
- Mac OS ParallelsDesktop18 for Mac 2 2023/07/01 05:21
- ネットワーク 通信量を見たい 3 2023/03/01 07:47
- Windows 10 SONYの音楽ソフト「x-アプリ」について 3 2023/01/29 19:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipse(JAVA)のデバッグで他...
-
「ワークスペースをビルド中」...
-
split関数で区切り文字がない場合
-
jasper.exceptionとは?
-
JAVAにのeclipseに関する質問で...
-
eclipseでスタックサイズを変更...
-
eclipseのjavaを実行できない
-
NoClassDefFoundError: javax/m...
-
Javascriptの値をJava(JSP)へ渡...
-
コミット前の更新データをチェ...
-
Javaで年月の取得(YYYYMM形式で)
-
Google Colabでimport soxが出...
-
Spyder上のPythonでinputが実行...
-
[JAVA]evalで文字列を計算式に!
-
javascriptで、style undefined...
-
スレッドの状態遷移について。。。
-
Eclipseで実行できてコマンドプ...
-
エクリプスで実行時、最新クラ...
-
COBOLで言う外PERFORM
-
eclipseが使えません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
split関数で区切り文字がない場合
-
JAVAにのeclipseに関する質問で...
-
Eclipse(JAVA)のデバッグで他...
-
「ワークスペースをビルド中」...
-
Javascriptの値をJava(JSP)へ渡...
-
eclipseでスタックサイズを変更...
-
コミット前の更新データをチェ...
-
Javaで年月の取得(YYYYMM形式で)
-
Eclipseで実行>Javaアプリケー...
-
eclipseのjavaを実行できない
-
jasper.exceptionとは?
-
eclipse実行ができない
-
Eclipse 実行→Javaアプリケー...
-
環境変数設定で
-
バイナリーコードと、ソースコ...
-
javaからVBAを実行する方法を教...
-
Javaについての質問です。 コン...
-
Worksheet_Changeが動かない
-
エクリプスで実行時、最新クラ...
-
Javascriptのパーミッション
おすすめ情報