⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guest.java

📁 java实验报告书:其中包括实验代码以及说明等
💻 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 + -