JAVA如何获取JTextfield上的值
我想有人来检查这个程序,我有麻烦的结果,它不会显示。我试了很多方法。请帮助我,我刚开始学习java。请帮忙这是我的代码: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
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:”);