JAVA如何获取JTextfield上的值

JAVA如何获取JTextfield上的值,java,Java,我想有人来检查这个程序,我有麻烦的结果,它不会显示。我试了很多方法。请帮助我,我刚开始学习java。请帮忙这是我的代码: import java.awt.*; import javax.swing.*; import java.awt.event.*; class Counter extends JFrame implements ActionListener { JPanel row1 = new JPanel(); JLabel title = new JLabel("Monthly To

我想有人来检查这个程序,我有麻烦的结果,它不会显示。我试了很多方法。请帮助我,我刚开始学习java。请帮忙这是我的代码:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Counter extends JFrame implements ActionListener
{
JPanel row1 = new JPanel();
JLabel title = new JLabel("Monthly Total Sales");

JPanel row2 = new JPanel();
JLabel week1 = new JLabel("1st Week");
JTextField text1 = new JTextField(10);
JLabel week2 = new JLabel("2nd Week");
JTextField text2 = new JTextField(10);

JPanel row3 = new JPanel();
JLabel week3 = new JLabel("3rd Week");
JTextField text3 = new JTextField(10);
JLabel week4 = new JLabel("4th Week");
JTextField text4 = new JTextField(10);

JPanel row4 = new JPanel();
JLabel month = new JLabel("Monthly Total:");

JPanel row5 = new JPanel();
JButton count = new JButton("TOTAL");

public Counter()
{
    super("Monthly Earnings");
    setSize(500,500);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);

    Container pane = getContentPane();
    GridLayout layout = new GridLayout(5,1,2,2);
    pane.setLayout(layout);

    FlowLayout layout1 = new FlowLayout(FlowLayout.CENTER,2,2);
    row1.setLayout(layout1);
    row1.add(title);
    pane.add(row1);

    GridLayout layout2 = new GridLayout(1,2,2,2);
    row2.setLayout(layout2);
    row2.add(week1);
    row2.add(text1);
    row2.add(week2);
    row2.add(text2);
    pane.add(row2);

    GridLayout layout3 = new GridLayout(1,2,2,2);
    row3.setLayout(layout3);
    row3.add(week3);
    row3.add(text3);
    row3.add(week4);
    row3.add(text4);
    pane.add(row3);

    FlowLayout layout4 = new FlowLayout(FlowLayout.CENTER,2,2);
    row4.setLayout(layout4);
    row4.add(month);
    pane.add(row4);

    FlowLayout layout5 = new FlowLayout(FlowLayout.CENTER,2,2);
    row5.setLayout(layout5);
    row5.add(count);
    pane.add(row5);

        setContentPane(pane);
    setVisible(true);

}
public void actionPerformed(ActionEvent tot)
{
    if(tot.getSource()==count)
    {
        float we1=0;
        we1 = Float.parseFloat(text1.getText());
        float we2=0;
        we2 = Float.parseFloat(text2.getText());
        float we3=0; 
        we3 = Float.parseFloat(text3.getText());
        float we4=0; 
        we4 = Float.parseFloat(text4.getText());

        float total = (we1+we2+we3+we4);
        month.setText("Php"+total);

    }

}
public static void main(String args[])
{
    Counter counting = new Counter();

}
   }

显示结果时出现问题..:(

您只是不在任何地方添加ActionListener,因此当您点击“总计”按钮时不会发生任何事情。

您需要使用按钮注册ActionListener,以便调用
actionPerformed
方法

count.addActionListener(this);

要获取文本字段中的文本,请为文本字段的名称指定一个字符串-

.getText();

你有问题吗?发生了什么事?出了什么问题?结果是什么?它应该显示在哪里?请更清楚,尽量减少示例。我试图显示结果。但它不起作用。没有“结果”在代码中,我们不是读心术的人。单击按钮后,总数应该是文本字段中输入的值的总和,它应该显示在下面:JLabel month=new JLabel(“Monthly total:”);