1

Javaラベルボックスに学位セルスイスの記号を入力するのに問題があります。

摂氏

本を参照して、度の記号を入力するための次の手順を取得しました。

  1. numlockがオンになっていることを確認してください

  2. 次にAltキーを押す0186

しかし、問題は、ラップトップでnumlockを押すと(これはF11キーでもあります)、メインプロジェクトを構築するためのウィンドウが開くことです。

次に、Altキーを押して、0186と入力するとラベルに表示されます。

この番号(0186)とは何か、また、0186の代わりに186を単純に使用できない理由を説明してください。

4

4 に答える 4

3

まず、背景について説明します。各フォントには、約 26 から 20,000 の異なる「グリフ」があります (「a」は「小文字の A」のグリフです。つまり、何かを意味すると思われる形です)。Unicode 標準には、それらすべてがリストされています。

キーボードにはキーよりも多くのグリフがあるため、解決策を見つける必要がありました。その解決策はAlt+ 文字コードでした。リストについては、こちらを参照してください: Windows Alt Key Codes。コードの入力方法も詳しく説明されています。

のコード°0176、ちなみに0186ではありません。

ラップトップで Num Lock を有効にするには (標準の 105 キー キーボードよりもキーの数が少ない)、「ファンクション」キー (通常は左下隅にある青い F キー) を押す必要があります。F11

最後に、なぜ0176ではなく176. 実際には、0Alt コードを入力しようとしていることを Windows に伝えます。Alt は通常 UI を制御するため、これが必要です (ショートカットを介してコントロールとメニューをアクティブにします)。

于 2012-08-21T12:21:15.660 に答える
2

ウィキペディアの記事からコピーして貼り付けるだけです。

°または、 Web 開発などの HTML コンテキストで使用している場合は、HTML 文字コードを使用できます。

于 2012-08-21T12:13:40.687 に答える
1

私の知る限り、Java にはテキスト フィールドへの特殊文字の入力を妨げるものは何もありません。PC とラップトップの JTextField に度記号 º を入力できます。あなたのエラーがJavaに関連しているのかどうかはわかりません.NumlockキーもF11であるラップトップでのキーの競合のようです. この操作のために numlock を押し続ける必要はありません。netbeans の外でnum lock をオンにしてから、番号を入力してみてください。

同様に、netbeans の外部でプログラムを実行している場合 (dist フォルダー内の jar ファイルをダブルクリックできます)、この F11/numlock 競合の問題はなくなります。

0186 が度記号を意味するのはなぜですか?

文字 186 は、拡張ASCII チャートの一部です。ほとんどすべてのフォントがサポートする文字の 1 つですが、キーがないため、キーボードで入力することはできません。Windows では、拡張 ASCII 文字を入力する便利な方法が用意されています。Alt キーを押したまま、数字パッドに ASCII コードを入力すると、文字が表示されます。

このトリックを知っている平均的なユーザーはほとんどいません。度記号を入力したいとき。典型的なユーザーが度記号を入力したい場合、ユーザーは MS Word や Open Office Writer に見られるような特殊文字メニュー機能を探します。HTML に精通している人は、コードをエスケープすることで Web ページに特殊文字を入力できることを知っているでしょう: º そのため、キャラクターがユーザーにこの記号を入力する必要がある場合は、テキスト フィールドに追加するためのボタンをユーザーに与えることができます。

出力が度単位であるプログラムを作成したとき、ユーザーに記号を入力するように求めたことはありません。適切に表示されるように、正しいシンボルを出力に追加しました。例えば:

String degree = "" + (char)186;

String answer = celsiusToFaren(userInputC) + degree;
于 2012-08-21T12:36:10.807 に答える
1

どのIDEを使用していますか? シンボルをどこかからコピーして貼り付けるなど、シンボルを入力する他の手段をサポートしている場合 ( Wikipedia、多分?)。

お使いのキーボードには、キーをキーとして機能させるために押すことができるfunctionまたはキーがありますか? 正常に有効化されたことを示す何らかのステータス LED が表示されるはずです。+0176 を入力するときは、テンキーを使用する必要があります (一部のラップトップでは、テンキーはキーボードのメインの QWERTY 領域と重なる場合があります。通常は右側にあり、その辺りから始まります)。数字は Unicode コードポイントであるため、4 桁すべてである必要があります。fnF11Num LockNum LockAltuio

于 2012-08-21T12:17:48.177 に答える