51,396
社区成员




import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class File {
private JFrame jf;
private Container c;
private JScrollPane js1;
private JScrollPane js2;
private JTextArea jt1;
private JTextArea jt2;
private int type = 0;
public File() {
jf = new JFrame();
c = jf.getContentPane();
c.setBounds(0, 0, 600, 560);
c.setLayout(null);
jf.setTitle("文件转置");
jf.setSize(600, 560);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label1 = new JLabel("原始文件:");
label1.setBounds(0, 5, 150, 20);
c.add(label1); // 添加"原始文件:"
JLabel label2 = new JLabel("转置后的文件:");
label2.setBounds(300, 5, 120, 20);
c.add(label2); // 添加"转置后的文件:"
JButton button1 = new JButton("输入文本");
button1.addActionListener(new CreateListener());
button1.setBounds(40, 500, 100, 20); // 添加"输入文本"按钮
c.add(button1);
JButton button2 = new JButton("倒置");
button2.addActionListener(new SwitchListener());
button2.setBounds(200, 500, 100, 20);
c.add(button2); // 添加"倒置"按钮
JButton button3 = new JButton("退出系统");
button3.addActionListener(new ExitListener());
button3.setBounds(360, 500, 100, 20);
c.add(button3); // 添加"退出系统"按钮
jt1 = new JTextArea();
jt1.setEditable(false);
jt1.setVisible(true);
jt2 = new JTextArea();
jt2.setVisible(true);
jt2.setEditable(false);
js1 = new JScrollPane(jt1);
js1.setBounds(0, 31, 290, 460);
js2 = new JScrollPane(jt2);
js2.setBounds(300, 31, 290, 460); // 设置滚动条
c.add(js1); // 添加第一个文本区用于输入源文件,并将滚动条添加到第一个文本区
c.add(js2); // 添加第二个文本区用于显示到之后的文本,并将滚动条添加到第二个文本区
jf.setVisible(true);
} // 以上代码用于定义系统的框架
public class CreateListener implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
type = 1;
jt1.setEditable(true);
}
} // "输入文本"按钮的事件监听器
public class SwitchListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if (type == 0) {
JOptionPane.showMessageDialog(null, "请先输入文本!");
jt2.setEditable(false);
} else {
jt2.setEditable(true);
}
}
} // "倒置"按钮的事件监听器,该功能还没有实现
public class ExitListener implements ActionListener {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
} // "退出系统"按钮的事件监听器
public static void main(String[] argos) {
new File();
}
}
JLabel label2 = new JLabel("转置后的文件:");
label1.setBounds(300, 5, 120, 20);
c.add(label2); // 添加"转置后的文件:"
JLabel label2 = new JLabel("转置后的文件:");
label2.setBounds(300, 5, 120, 20);
c.add(label2); // 添加"转置后的文件:"
public File() {
jf = new JFrame();
c = jf.getContentPane();
c.setBounds(0, 0, 600, 560);
c.setLayout(null);
jf.setTitle("文件转置");
jf.setSize(600, 560);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label1 = new JLabel("原始文件:");
label1.setBounds(0, 5, 150, 20);
jf.add(label1); // 添加"原始文件:"
JLabel label2 = new JLabel("转置后的文件:");
label1.setBounds(300, 5, 120, 20);
c.add(label2); // 添加"转置后的文件:"
JButton button1 = new JButton("输入文本");
button1.addActionListener(new CreateListener());
button1.setBounds(40, 500, 100, 20); // 添加"输入文本"按钮
c.add(button1);
JButton button2 = new JButton("倒置");
button2.addActionListener(new SwitchListener());
button2.setBounds(200, 500, 100, 20);
c.add(button2); // 添加"倒置"按钮
JButton button3 = new JButton("退出系统");
button3.addActionListener(new ExitListener());
button3.setBounds(360, 500, 100, 20);
c.add(button3); // 添加"退出系统"按钮
js1 = new JScrollPane();
js1.setBounds(285, 31, 10, 460);
js2 = new JScrollPane();
js2.setBounds(585, 31, 10, 460); // 设置滚动条
jt1 = new JTextArea(100, 100);
jt1.setBounds(0, 31, 295, 460);
jt1.add(js1);
jt1.setEditable(false);
jt1.setVisible(true);
c.add(jt1); // 添加第一个文本区用于输入源文件,并将滚动条添加到第一个文本区
jt2 = new JTextArea(100, 100);
jt2.setBounds(305, 31, 290, 460);
jt2.setVisible(true);
jt2.setEditable(false);
jt1.add(js2);
c.add(jt2); // 添加第二个文本区用于显示到之后的文本,并将滚动条添加到第二个文本区
jf.setVisible(true);
}