所以我制作了一个功能齐全的信用卡验证器,它使用Luhn的算法和所有爵士乐来验证卡的类型和数量。它目前只使用Scanner和控制台打印出来的东西,但我想让我的程序更上一层楼。
我想创建一个带有Java图形的应用程序,可以接收输入到我的applet / japplet中的信用卡号码/无论你建议什么,并且基本上可以执行与前面提到的程序相同的过程,但我想给它图形的美学吸引力。
所以我老实说Java中的图形有点不知所措(不确定这是不是很奇怪),但这就是我想要的建议。
我应该如何处理我的图形项目?我应该使用JApplet,Applet,JFrame还是其他什么?
我想创建一个用户输入信用卡的文本字段,这样做的方法是什么?我查看了JTextFields,但我对如何使用它感到很茫然。我查看了API,但在我看来,它并没有很好地解释这些内容。
我的主要问题是文本字段,有人可以给我一个文本字段示例,可以接收用户输入的数据吗?有点像控制台中的扫描仪,但在我的图形应用程序中。
对不起我的话墙,你们过去对我很有帮助:) 提示,技巧以及您认为可以帮助我的任何其他内容将不胜感激。
答案 0 :(得分:1)
以下是使用swing的文本字段示例:
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();
}
}