我想创建一个简单的独立应用程序,它将接受来自用户的某些输入(某些数字和数学函数f(x,y ...))并将它们写入文件。然后在这个文件的帮助下,我将运行一个命令。如何读取用户在Java中的输入并将其写入文件
我需要的基本成分:
- 用户输入的JTextArea。
- ButtonHandler/ActionListener的和输入的写入(TXT)文件
- ButtonHandler/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类内部我无法定义任何其他对象(即打开和写入文件等)的事实。
*如何从用户输入的Java读取和写入到一个文件*正是你的问题,不要问与您的问题无关的其他问题,请在另一个问题上提问。 – Azad
为什么不接受? – 2013-08-06 18:59:56
林不知道我该如何使用接受按钮,但我的问题没有解决,我不希望它出现'解决'。 –