2017-11-11 55 views
3

我需要從Windows獲取用戶名,我需要爲我的揮杆應用程序分配該用戶名,我該怎麼做。 這裏是我的代碼從Windows登錄中獲取用戶名?爲我的揮杆應用程序

import javax.swing.*;  
import java.awt.event.*; 
public class PasswordFieldExample { 
    public static void main(String[] args) {  
    JFrame f=new JFrame("User-ID");  
    final JLabel label = new JLabel();    
    label.setBounds(20,150, 200,50); 

    JLabel l1=new JLabel("Username:");  
     l1.setBounds(20,20, 80,30);  
     JButton b = new JButton("Login"); 
     b.setBounds(100,120, 80,30);  
     final JTextField text = new JTextField(); 
     text.setBounds(100,20, 100,30);  
       f.add(l1); f.add(label); f.add(b); f.add(text); 
       f.setSize(300,300);  
       f.setLayout(null);  
       f.setVisible(true);  
       b.addActionListener(new ActionListener() { 
       public void actionPerformed(ActionEvent e) {  
        String data = "Username " + text.getText(); 
        label.setText(data);   
       } 
      }); 
} 
} 
+0

https://stackoverflow.com/questions/531694/how-can-i-get-system-variable-value- in-java –

+0

這可能有所幫助:https://stackoverflow.com/questions/19990038/how-to-get-windows-username-in-java – c0der

+0

我只是想設置我的用戶名從Windows登錄,我怎麼設置那東西 – Vasanth

回答

1
final JTextField text = new JTextField(); 
text.setText(System.getProperty("user.name")); 
text.setBounds(100, 20, 100, 30); 
+0

1)請使用代碼格式設置代碼和代碼片段,結構化文檔(如HTML/XML或輸入/輸出)。爲此,請選擇文本並單擊郵件發佈/編輯表單頂部的「{}」按鈕。 2)Java GUI必須在不同的語言環境中使用不同的PLAF來處理不同的操作系統,屏幕大小,屏幕分辨率等。因此,它們不利於像素的完美佈局。請使用佈局管理器或[它們的組合](http://stackoverflow.com/a/5630271/418556)以及[white space]的佈局填充和邊框(http://stackoverflow.com/a/17874718/ 418556)。 .. –

+0

.. 3)在這種情況下,文本字段的大小應該通過要顯示的文本的列數以及字段字體的細節(字體越大, EG'JTextField text = new JTextField();'應該是'JTextField text = new JTextField(12);'用於顯示12個字符的字段,同時該字段的**位置**是最好的使用佈局,佈局約束以及應用於該字段的邊界和邊界進行邏輯排列(與硬編碼值相對) –

+0

@AndrewThompson ..感謝您的建議 – Vasanth

4
System.getProperty("user.name"); 

這可能有助於

+0

@ TSK.But我怎樣才能分配上述語句 – Vasanth

+0

@ TSK..will you please int用我的代碼例舉那句話 – Vasanth

+0

我不明白你的意思。你想在你的揮杆中設置這個值? – Nandha

相關問題