Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从用户';输入Java并将其写入文件_Java_File Io_Input - Fatal编程技术网

如何从用户';输入Java并将其写入文件

如何从用户';输入Java并将其写入文件,java,file-io,input,Java,File Io,Input,我想创建一个简单的独立应用程序,从用户那里获取一些输入(一些数字和数学函数f(x,y…)并将它们写入一个文件。然后在这个文件的帮助下,我将运行一个命令 我需要的基本成分: --JTextArea用于用户输入 --按钮Handler/ActionListener并将输入写入(txt)文件 --按钮Handler/ActionLister以执行命令 最好的方法是什么 我有一个当前运行的代码(基本上是一个玩具)——它不写任何东西,只是执行——是: import java.applet.*; impor

我想创建一个简单的独立应用程序,从用户那里获取一些输入(一些数字和数学函数f(x,y…)并将它们写入一个文件。然后在这个文件的帮助下,我将运行一个命令

我需要的基本成分:

--JTextArea用于用户输入

--按钮Handler/ActionListener并将输入写入(txt)文件

--按钮Handler/ActionLister以执行命令

最好的方法是什么

我有一个当前运行的代码(基本上是一个玩具)——它不写任何东西,只是执行——是:

import java.applet.*;
import java.lang.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Dialog;
import java.io.IOException;
import java.io.InputStream;
import java.io.*;
import java.util.*;
import java.io.BufferedWriter;

public class Runcommand3
{
  public static void main(String[] args) throws FileNotFoundException, IOException
  {
    //JApplet applet = new JApplet();
    //applet.init();

    final JFrame frame = new JFrame("Change Backlight");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JPanel panel = new JPanel();
    panel.setLayout(null);
    frame.add(panel);
    JButton button = new JButton("Click me to Run");
    button.setBounds(55,100,160,30);
    panel.add(button);

    frame.setSize(260,180);
    frame.setVisible(true);
    //This is an Action Listener which reacts to clicking on the button
    button.addActionListener(new ButtonHandler());
  }
}
 class ButtonHandler implements ActionListener{
                public void actionPerformed(ActionEvent event){
                double value = Double.parseDouble(
                JOptionPane.showInputDialog("please enter backlight value"));
                //File theFile = new File("thisfile.txt");
                //theFile.write(value);
                String command = "xbacklight -set " + value;
                try{Runtime run = Runtime.getRuntime();
                Process pr = run.exec(command);}
                catch(IOException t){t.printStackTrace();}
                  }
                }
在上面的示例中,如何将“值”写入文件?那么,如何添加更多输入(更多文本字段)?我可以在同一节课上做还是需要更多?
我的困惑(主要但不仅限于)是因为在ButtonHandler类中我不能定义任何其他对象(例如,打开和写入文件等)。

这是我写入文件的方式。我将允许您将此代码转换为GUI进行练习。查看更多关于和的信息


这是我写入文件的方式。我将允许您将此代码转换为GUI进行练习。查看更多关于和的信息


对于您的第二个问题,您可能会考虑在JFrrar上使用JTravefield,以便用户输入行而不是JopTePANE。它只是一个简单的文本框,您可以在每次按下按钮时将框中的内容添加到文件中:

public static void main(String[] args) {
    JTextField myTextField = new JTextField();
    // Your code, set size and position of textfield
    panel.add(myTextField);
}

class ButtonHandler implements ActionListener {
    public void actionPerformed(ActionEvent event) {
        String text = myTextField.getText();
        myTextField.setText("");
        new BufferedWriter(new FileWriter("text.txt")).write(text).newLine().close();
        // the rest of your code
    }
}

对于您的第二个问题,您可能会考虑在JFrrar上使用JTravefield,以便用户输入行而不是JopTePANE。它只是一个简单的文本框,您可以在每次按下按钮时将框中的内容添加到文件中:

public static void main(String[] args) {
    JTextField myTextField = new JTextField();
    // Your code, set size and position of textfield
    panel.add(myTextField);
}

class ButtonHandler implements ActionListener {
    public void actionPerformed(ActionEvent event) {
        String text = myTextField.getText();
        myTextField.setText("");
        new BufferedWriter(new FileWriter("text.txt")).write(text).newLine().close();
        // the rest of your code
    }
}

如何读取用户在Java中输入的内容并将其写入文件正是您的问题,不要问与您的问题无关的其他问题,请在另一个问题中提问。我不确定如何使用“接受”按钮,但是我的问题没有解决,我不希望它显示为“已解决”。如何从用户输入的Java中读取并将其写入文件正是你的问题,不要问与你的问题无关的其他问题,在另一个问题中提问。我不确定我应该如何使用“接受”按钮,但是我的问题没有解决,我不希望它显示为“已解决”。感谢您的帮助,但我收到错误消息,它找不到myTextField变量。我以前试过;由于某种原因(我不理解),ButtonHandler类中无法识别public类中定义的变量。感谢您的帮助,但我收到了错误消息,它无法找到myTextField变量。我以前试过;由于某些原因(我不理解),ButtonHandler类中无法识别public类中定义的变量。谢谢,但我不清楚如何将其合并到GUI代码中,以及如何将其与ActionListener合并。问题仍然存在:我无法将变量从一个类(public)传递到另一个类(ButtonHandler)。请使用
全局变量
,然后将它们设置并在您的操作侦听器中使用。谢谢,但我不清楚如何将其合并到GUI代码以及如何将其与ActionListener组合。问题仍然存在:我无法将变量从一个类(public)传递到另一个类(ButtonHandler)。请使用
全局变量
,然后设置它们并在操作侦听器中使用它们。