📄 guest.java
字号:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;import java.io.*;
public class Guest {
public static void main (String args[]) { //程序主体部分
JFrame frame_guest = new JFrame ("留言板");
Container contentPane = frame_guest.getContentPane();
contentPane.setLayout (new BorderLayout());
// 自定义类的实例化
final panel_name p_name=new panel_name();
final panel_say p_say=new panel_say();
final panel_button p_button=new panel_button();
contentPane.add (p_name,BorderLayout.NORTH);
contentPane.add (p_say,BorderLayout.CENTER);
contentPane.add(p_button,BorderLayout.SOUTH);
frame_guest.pack(); frame_guest.show();
frame_guest.setResizable(false) ; // 不允许窗口改变初始大小
frame_guest.addWindowListener(new WindowAdapter() { //结束处理
public void windowClosing(WindowEvent e) {System.exit(0);} });
p_button.button_ok.addActionListener(new ActionListener(){ //提交按钮处理
public void actionPerformed(ActionEvent e){ // 将用户填写的所有信息写入文件中
final String str;
str="用户姓名:"+p_name.tf_name.getText()+"\r"+"用户意见:"+p_say.ta_say.getText();
writeOutput(str);} });
p_button.button_cancel.addActionListener(new ActionListener(){ //复位按钮处理
public void actionPerformed(ActionEvent e){ // 还原初始状态
p_name.tf_name.setText("");p_say.ta_say.setText("我认为:");}});
}
static void writeOutput(String str) { // 文件写操作,目标文件名为guest.txt
try { FileOutputStream fos = new FileOutputStream("guest.txt");
Writer out = new OutputStreamWriter(fos); out.write(str);out.close();}
catch (IOException w) {w.printStackTrace();}
}}
class panel_name extends JPanel{ // 定义姓名面板类
private JLabel label_name=new JLabel("您的姓名:");
JTextField tf_name=new JTextField(8);
public panel_name(){
add(label_name); add(tf_name);} }
class panel_say extends JPanel{ // 定义意见面板类
private JLabel label_say=new JLabel("您的建议:");
JTextArea ta_say=new JTextArea("我认为:",10,20);
public panel_say(){
setLayout(new BorderLayout());
add(label_say,BorderLayout.NORTH);
add(ta_say,BorderLayout.CENTER);} }
class panel_button extends JPanel{ // 定义按钮面板类
JButton button_ok=new JButton("提交");
JButton button_cancel=new JButton("复位");
public panel_button(){
add(button_ok);add(button_cancel); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -