問題タブ [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.
java - Java JPasswordField をレンダリングしていますか?
JPassword フィールドを実際にレンダリングするメソッドを見つけようとしています。render は適切な言葉ではないかもしれません。
JPassword フィールドに、入力している実際のパスワードと同じ長さではなく、異なる文字数を表示させようとしています。たとえば、パスワードに 123456 と入力し、EchoChar((Character)value) を「#」に設定するとします。
パスワードは次のよう
に表示されます
。(もちろんスペース抜きで)
いくつかのリスナーを追加して変更を検出し、テキストを取得して作成したマスクに置き換えるだけでそれを行うことができましたが、それでは満足できません。実際のオブジェクトの動作を変更できるようにしたいと考えています。ちょっとした挑戦も悪くないですよね?:)私はどんな提案も受け入れる準備ができています。ありがとうございました。
java - スイングと一緒に入力フォーマッタとパスワード特性を使用する
Swingでパスワードフィールドを作成しようとしていますが、フォーマットも適用します。つまり、パスワードフィールドをフォーマットされたフィールドとして処理する必要があります(6つの数字をそれぞれ2で区切ったような指定されたフォーマットに従います)が、入力を表示する代わりに、パスワードフィールドのように動作し、各文字に対して*だけを表示します。それは可能ですか?
よろしくお願いします、乾杯
java - このパスワード フィールドにフォーカスを与えるにはどうすればよいですか?
これは些細なことのように思えるかもしれませんが、このダイアログのパスワード ボックスにフォーカスを与える方法がわかりません。
次のように他のクラスから呼び出します。String tmpPASS = new PasswordBox().prompt();
何らかの理由で、ダイアログが表示されると、[OK] ボタンがフォーカスされます。
スタックトレース(Eng.Fouadの回答を参照):
java - JPasswordField フォーカスの問題
http://download.oracle.com/javase/tutorial/uiswing/components/passwordfield.htmlのデモに従って、非常に単純なログオン JPanel を作成しました。
それには3つのコンポーネントがあり、
- ユーザー名を取得する JTextField
- パスワードを取得する JPasswordField
- ログオンするための JButton
次に、アプリケーションの起動時に JPanel が JFrame に表示されます。問題は、最初にパスワードフィールドをクリックすると、問題なくパスワードを入力できることがわかりました。ただし、最初にユーザー名を入力すると、パスワード フィールドに何も入力できません。ここで何がうまくいかないのか誰にもわかりますか?
ログオン パネル用に作成したコードを次に示します。このコードはコンパイルして実行できますが、パスワードを入力することはできません。私が逃したものはありますか?
java - JPasswordField.getPassword()のセキュリティ上の理由は何ですか?
Java 1.2以降、JPasswordField.getText()
「セキュリティ上の理由」で非推奨になり、「getPassword()
より強力なセキュリティのために」メソッドの使用を奨励しています。
ただし、JPasswordField
ヒープダンプ()を分析することで、少なくともOracleJRE1.7に格納されているパスワードを取得できましたJPasswordField instance -> model -> s -> array
。
では、パスワードを保護するのにどのようにJPasswordField.getPassword()
役立ちますか?
java - JPasswordField をキーロガーから保護することは可能ですか?
JPasswordField を使用して小さなアプレットを作成しています。ユーザーの PC がキーロガーによってハッキングされた場合に備えて、JPasswordField のコンテンツを保護できるかどうかを知りたいです...
Java はカーネル レベルの操作を実行できないため、ユーザーのキーストロークを暗号化することはできません。最終的に他の代替ソリューションはありますか?
どうもありがとう。
java - JPasswordFieldとKeyListener
私はJavaの初心者なので、誰かがこのコードを手伝ってくれますか。このコードをWebで見つけましたが、それが何をするのか理解したいですか?
私が理解しているように、入力したものがすべて表示されないテキストが作成され、代わりに箇条書きが表示されます。KeyListenerの目的は何ですか?押された文字を識別するには?
java - JPasswordField のテキストが変更されるたびにメソッドを呼び出す
--EDIT--
私は JTextField を持っており、誰かが JTextField 内の文字を変更 (入力または削除) するたびに、メソッド (今は print ステートメントだけにします) を呼び出す必要があります。その背後にある目的は、入力されたものが特定の条件を満たすかどうかをメソッドが即座にチェックすることです。あなたの助けのおかげで、私は書くことができました:
JTextField コード:
私が今得ている問題は、使用する必要があるということです
しかし、それは戻りますNullPointerException
。DocumentListener
これは、 を追加したためであり、現在動作している必要があると想定していDocumentEvent
ます。しかし、私はそれを行う方法が本当にわかりません。
java - getText()とgetPassword()
私は現在、偽りの会社のログインシステムを設計しています。現在、私が持っているのはメインログインだけで、これには多くのクリーンアップが必要です。以下は私のログインハンドラーです。
現状では、これは完全に正常に機能しますが、に変更すると
すべてが正しく入力されると、elseステートメントに直接移動します。ここで何が問題になっていますか?以下の完全なプログラム。
java - 文字列型に変換されたハッシュコードを返すJPasswordField
私のプログラムは、プログラムを初期化する前にユーザーからユーザー名とパスワード認証を取得するため、以下に示すように、ActionListenerを関連付けるボタンログインを作成しました。
今発生する問題は、正しいパスワードを入力しても、プログラムがエラーメッセージを表示することです