我正在学习Java程序的摇摆.我很陌生,我正在慢慢掌握它.
我的代码非常基本; 我正在使用动作侦听器来读取输入到JTextField中的文本,但是我的代码给出了一个错误,上面写着"CreditGraphics.java:32:错误:非静态变量,这不能从静态上下文文本中引用.addActionListener(this)",我在论坛上找不到很多有用的解决方案,至少没有适合我编码风格的解决方案.为什么它会给我这个错误,所以我可以避免它以供将来参考?
此外,我喜欢你们想给我的任何组织提示.
我试图制作一个图形应用程序,可以通过JTextField接收信用卡应用程序,然后通过我已经制作的程序运行它,检查卡的有效性.
谢谢!
这是我的代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//if card is entered incorrectly reset textfield by doing textfield.setText("");
public class CreditGraphics implements ActionListener{
public static String cardNum;
public static JFrame frame;
public static JPanel panel;
public static JLabel label;
public static JTextField text;
public static void main(String[] args){
frame = new JFrame("HI");
panel = new JPanel();
label = new JLabel("Welcome to MES Banking!");
text = new JTextField();
panel.add(label);
panel.add(text);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel.setPreferredSize(new …
Run Code Online (Sandbox Code Playgroud)