問題タブ [jpasswordfield]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
866 参照

java - Java オブジェクト メソッドにアクセスできない

次のコードでは、password.setEchoCar( char ) メソッドを呼び出すと、ファイルは正常に実行されます。オブジェクトがその真上に作成されているときに呼び出せないのはなぜですか?

スコープの問題があってはならないので、Javadoc でそのメソッドを確認しました。これは、デフォルト以外のパスワード文字を指定するための正しいメソッドのようです。

ありがとう

0 投票する
1 に答える
42 参照

java - JFileChooser と JPasswordField を使用した Vignere Cipher のトラブルシューティング

暗号化されたコードまたは暗号化されるコードの入力を取得するために JFileChooser と JPassword を使用するコードを作成しようとしています。

これが暗号化されるコードです。.rtf または .txt ファイルに保存します。キーは「アニー」です。出力は

"Fv '$zi (# pzm"| (wy& `%ip(zzm%".

プロジェクト「Password」の下に 2 つの異なるクラス ファイルがあります。1 つのクラスは「File Opener」と呼ばれます。クラスを「Password1」と呼びます。

これが Password1.java です。

そして、これが FileOpener.java です。

JFileChooser と Password を追加する前は問題なく動作していました。別名、コードの実際の暗号化部分に問題はないはずです。

java.lang.NullPointerExceptionFileOpener の 70 行目に at 行が表示されます。

ありがとう!

0 投票する
1 に答える
675 参照

java - JPasswordField のテキストをどのように明らかにしますか

私はJavaで認証アプリを作成しています.JRadioButtonを追加したいのですが、選択するとJPasswordFieldのテキストを見ることができます.私はそれを理解しようとしていました.それをするために?

0 投票する
1 に答える
929 参照

java - JPasswordFieldに入力中にパスワードを覗く方法

JPasswordField入力中に文字が見える場所を作成したいのですが、試してみpasstxt.setEchoChar((char) 0);ましたが、テキストに完全に変更'*'されました。これは望ましくありません。1 文字ずつ入力しながらテキストを表示したい (モバイル ブラウザで見られるように) ありがとう

0 投票する
1 に答える
1196 参照

java - jtextfield、jbutton、およびraisebevel境界線の間のスペースを削除する方法

間の空白または境界線のスペースを削除し、境界線の内側JButtonに追加したいこのコードを試しましたが、それらの間にまだギャップがありますJTextfieldraisedbevel

その黒いスペースを完全に削除したい ありがとう。

0 投票する
1 に答える
117 参照

java - ログインフォームでJPasswordFieldを使用していますが、入力パスワードとプリセットパスワードを比較すると、入力が正しい場合でも条件が真になりません

常にelse条件に進みます。比較にもchar []を使用しましたが、構文ではなく論理エラーがあるようです。

0 投票する
2 に答える
431 参照

java - JPasswordField の値と文字列は等しくありませんが、同じように見えます

人々が以前にこの質問をしたことは知っていますが、彼らは.equals(). もう一度質問します。なぜ 2 つの文字列があるのですが、それらを比較すると.equals()false になります。2 つの文字列は 1234 (passwordField2.getPassword()およびString s = bufferedreader.readLine().) です。s.toCharArray を使用してそれらを比較しましたが、同じことが言えます。両方を印刷してみましたが、 1234 1234

なぜこれが起こっているのか誰にも分かりますか?ありがとうございました!

0 投票する
1 に答える
4989 参照

java - Javaで2つのパスワードを比較するには?

私は登録フォームを使用してプロジェクトに取り組んでいます。フォームは、ユーザーが選択したパスワードを JPassword フィールドに入力し、別の JPassword フィールドに再度入力するように求めます。

パスワードが一致しない場合にユーザーにプロンプ​​トを表示するために JOptionPane を使用しています。しかし、2つで passwordField.getPassword().toString() を使用すると、一致しません。たとえば、両方で基本的な「12345」を入力しようとしましたが、まだ運がありません。

.equals() を使用する必要があることはわかっていますが、「!=」演算子を使用せずに「等しくない」と同等のものは何ですか。

ここに次のコードがあります。

これについての助けは大歓迎です。

0 投票する
1 に答える
340 参照

java - JPasswordField.getPassword() はまだ保護されていませんか?

このトピックを再び持ち出して申し訳ありませんが、別の同様の質問を注意深く読み ました。

ただし、JpasswordField の実装にはまだ抜け穴があると思います。パスワードが、文字列ではなく、おそらく異なるデータ型でメモリに保存されているのをまだ見ています。

私が行った手順: Oracle https://docs.oracle.com/javase/tutorial/displayCode.html?code=https://docs.oracle.com/javase/tutorial/uiswing/examples/から JPasswordField デモ コードをダウンロードします 。コンポーネント/PasswordDemoProject/src/components/PasswordDemo.java

そしてそれを実行します。パスワードダイアログが表示されます。

パスワードダイアログ

「バガブー」と入力

Enter キーを押して、パスワードが正しいことを確認します。(入力したパスワードを削除します。最終結果は、この削除の有無にかかわらず同じです)

この時点で、パスワードの内容をクリアするコードにより、

記憶にバガブーが残っていないと思いますが、あります。http://www.sweetscape.com/010editor/を使用してメモリの内容を調べましたが、クリア テキストで「bugaboo」が表示されます バガブー

結論: これは、JpasswordField が内部的に PlainDocument を使用し、キー入力された履歴全体がメモリに散らばっているためです。したがって、メモリ内のパスワードのクリア テキストを完全にクリアすることはできません。

したがって、getPassword() を char[] として使用し、後でそれをクリアする努力は、あまりメリットがありません。

教えてください。