2014-07-22 178 views
-1

所以我做了一個全功能的信用卡驗證器,它使用Luhn算法和所有爵士樂來驗證卡的類型和編號。目前它只使用Scanner和控制檯打印出來,但我想把我的程序提升到一個新的水平。需要關於接近一個小圖形項目的建議

我想用Java圖形編寫一個應用程序,它可以輸入到我的小程序/ japplet /您建議的任何信用卡號碼,並且基本上可以執行與上述程序相同的過程,但是我想給它圖形的美學吸引力。

因此,我真的有點用Java中的圖形(不知道是否奇怪)淹沒,但這是我想要的建議。

  1. 我該如何處理我的圖形項目?我應該使用JApplet,Applet,JFrame還是其他?

  2. 我想讓用戶輸入他或她的信用卡的文本字段,這樣做的方法是什麼?我查了一下JTextFields,但是我對如何使用它感到不知所措。我看了一下API,但在我看來,它並沒有做很好的解釋。

我的主要問題是文本框,有人可以給我一個可以接受用戶輸入數據的文本框的例子嗎?有點像掃描儀在控制檯中,但在我的圖形應用程序。

對不起,我的話牆,你們一直對我很有幫助:) 提示,技巧,和其他任何你認爲會幫助我將不勝感激。

+0

發現樣品這裏[如何使用文本字段(http://docs.oracle.com/javase/tutorial/uiswing/components/ textfield.html) – Braj

+0

你需要學習Swing。 http://docs.oracle.com/javase/tutorial/uiswing/index.html –

+0

一般性建議,避免小程序(在任何味道),他們進行了很多凹陷,這是最好的避免,當開始。閱讀[tutorials](http://docs.oracle.com/javase/tutorial/uiswing/),在[particualr](http://docs.oracle.com/javase/tutorial/uiswing/components/text。 html),並留意'DocumentFilter',這將在稍後派上用場。您可能還會發現[this](http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html)有幫助 – MadProgrammer

回答

0

下面是一個使用擺動文本字段的例子:

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 

public class GUI extends JFrame { // The JFrame is the window 
    JTextField textField; // The textField 

    public GUI() { 
     textField = new JTextField(10); // The user can enter 10 characters into the textField 
     textField.addActionListener(new ActionListener() { // This will listen for actions to be performed on the textField (enter button pressed) 

      @Override 
      public void actionPerformed(ActionEvent e) { // Called when the enter button is pressed 
       // TODO Auto-generated method stub 
       String inputText = textField.getText(); // Get the textField's text 
       textField.setText(""); // Clear the textField 
       System.out.println(inputText); // Print out the text (or you can do something else with it) 
      } 
     }); 

     JPanel panel = new JPanel(); // Make a panel to be displayed 
     panel.add(textField); // Add the textField to the panel 
     this.add(panel); // Add the panel to the JFrame (we extend JFrame) 

     this.setVisible(true); // Visible 
     this.setSize(500, 500); // Size 
     this.setDefaultCloseOperation(EXIT_ON_CLOSE); // Exit when the "x" button is pressed 
    } 

    public static void main(String[] args) { 
     GUI gui = new GUI(); 
    } 
}