需要关于接近一个小图形项目的建议

时间:2014-07-22 22:50:35

标签: java swing graphics applet jtextfield

所以我制作了一个功能齐全的信用卡验证器,它使用Luhn的算法和所有爵士乐来验证卡的类型和数量。它目前只使用Scanner和控制台打印出来的东西,但我想让我的程序更上一层楼。

我想创建一个带有Java图形的应用程序,可以接收输入到我的applet / japplet中的信用卡号码/无论你建议什么,并且基本上可以执行与前面提到的程序相同的过程,但我想给它图形的美学吸引力。

所以我老实说Java中的图形有点不知所措(不确定这是不是很奇怪),但这就是我想要的建议。

  1. 我应该如何处理我的图形项目?我应该使用JApplet,Applet,JFrame还是其他什么?

  2. 我想创建一个用户输入信用卡的文本字段,这样做的方法是什么?我查看了JTextFields,但我对如何使用它感到很茫然。我查看了API,但在我看来,它并没有很好地解释这些内容。

  3. 我的主要问题是文本字段,有人可以给我一个文本字段示例,可以接收用户输入的数据吗?有点像控制台中的扫描仪,但在我的图形应用程序中。

    对不起我的话墙,你们过去对我很有帮助:) 提示,技巧以及您认为可以帮助我的任何其他内容将不胜感激。

1 个答案:

答案 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();
    }
}