📄 dlgcommand.java
字号:
package src;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
public class DlgCommand extends JDialog {
private JTextField textField;
public DlgCommand(ScannerGUI jf) {
super(jf,true);
setTitle("DOS命令");
final JPanel panel = new JPanel();
panel.setBackground(Color.BLACK);
getContentPane().add(panel, BorderLayout.NORTH);
final JLabel label = new JLabel();
label.setForeground(Color.GREEN);
label.setText("请输入DOS命令:");
panel.add(label);
textField = new JTextField();
textField.setColumns(30);
panel.add(textField);
final JToggleButton toggleButton = new JToggleButton();
toggleButton.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
toggleButton.setEnabled(false);
runCommandLine(textField.getText());
dispose();
}
});
toggleButton.setText("确定(O)");
panel.add(toggleButton);
final JToggleButton toggleButton_1 = new JToggleButton();
toggleButton_1.addActionListener(new ActionListener() {
public void actionPerformed(final ActionEvent e) {
dispose();
}
});
toggleButton_1.setText("取消(C)");
panel.add(toggleButton_1);
}
public void runCommandLine(String command){
BufferedReader buffer=null;
try {
Process p=Runtime.getRuntime().exec("cmd /c "+command);
buffer=new BufferedReader(new InputStreamReader(p.getInputStream()));
String msg=buffer.readLine();
if(msg==null){
ScannerGUI.textArea.setText("请输入正确的DOS命令...");
}else{
ScannerGUI.textArea.setText("DOS命令结果:"+"\n");
while(msg!=null){
ScannerGUI.textArea.append(msg.trim());
msg=buffer.readLine();
}
}
buffer.close();
} catch (IOException e) {
ScannerGUI.textArea.setText("请输入正确的DOS命令...");
}finally{
try {
buffer.close();
} catch (IOException e) {
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -