Java的GUI练习之——留言板实现
来源:互联网 发布:淘宝网购物天猫 编辑:程序博客网 时间:2024/06/06 06:31
代码实现如下:
package GUI;
importjava.awt.*;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjavax.swing.*;
public classTestLiuyan extends JApplet {
private static final long serialVersionUID= -1859951364467014767L;
static JFrame frame = new JFrame();
// 创建一个容器
private JPanel jpComponents = newJPanel();
// 创建一个文本域
private JTextArea jtfDescription = newJTextArea();
static String text = null;
private JButton button_check = newJButton("查看/刷新留言");
private JButton button_add = newJButton("添加留言");
public static void main(String[] args) {
TestLiuyan applet = new TestLiuyan();
// EXIT_ON_CLOSE == 3
frame.setDefaultCloseOperation(3);
frame.setTitle("ShowLayout");
frame.add(applet);
//frame.getContentPane().add(applet);
// applet.init(); applet.start();
frame.setSize(400, 320);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public TestLiuyan() {
jpComponents.setLayout(newGridLayout(1, 2,2,4));
jpComponents.revalidate();
jtfDescription.setLineWrap(true);
jtfDescription.setWrapStyleWord(true);
jpComponents.add(button_check);
jpComponents.add(button_add);
JSplitPane jSplitPane = newJSplitPane(JSplitPane.VERTICAL_SPLIT,
jpComponents, newJScrollPane(jtfDescription));
add(jSplitPane,BorderLayout.CENTER);
add(jSplitPane,BorderLayout.CENTER);
addMyListener();
}
private void addMyListener() {
button_check.addActionListener(newActionListener() {
public voidactionPerformed(ActionEvent e) {
jtfDescription.setText("");
try {
BufferedReaderbr = new BufferedReader(new FileReader(
newFile("F://1.txt")));
String line;
while ((line =br.readLine()) != null) {
jtfDescription.append(line+ "\r\n");
}
br.close();
} catch (Exceptione2) {
}
}
});
button_add.addActionListener(newActionListener() {
//设置变量用于判断是否循环
boolean right;
public voidactionPerformed(ActionEvent e) {
try {
do{
right=false;
if(button_add.getText() == "添加留言") {
button_add.setText("提交留言");
jtfDescription.setText("");
} else{
button_add.setText("添加留言");
Filefile = new File("F://1.txt");
FileOutputStreamfos = new FileOutputStream(file,
true);
SimpleDateFormatsdf = new SimpleDateFormat(
"yyyy-MM-ddhh:mm:ss");
Stringdatetime = sdf.format(new Date());
text= jtfDescription.getText();
if(text.length() == 0) {
jtfDescription.append("留言为空,请重新输入");
}else {
fos.write(text.getBytes());
fos.write("\r\n".getBytes());
fos.write(datetime.getBytes());
Stringtext1 = "\r\n------------------------------------\r\n";
fos.write(text1.getBytes());
jtfDescription.setText("");
jtfDescription.append("留言添加成功");
fos.flush();
fos.close();
}
}
}while(right==true);
} catch (Exceptione1) {
}
}
});
}
}
如有疑问或发现问,欢迎讨论
- Java的GUI练习之——留言板实现
- 网上商城留言板的实现——留言展示到留言板
- java中GUI练习——制作“我的电脑界面”并实现其功能
- 【java编程】GUI之综合练习(一)
- 【java编程】GUI之综合练习(二)
- JAVA - 学习之GUI练习(一)
- 网上商城留言板的实现——用户添加留言
- 简单留言板的实现
- 数据库实现的留言板
- java-GUI小练习
- Java gui练习
- 多线程的GUI—Java
- struts2+hibernate留言板 练习java ee
- 一个GUI的简单练习-------- Java记事本 简单实现 陆续完善中……
- GUI的几个练习~
- Java GUI之FileDialog实现记事本
- php实现简单的留言板
- Java图形用户界面(GUI)工具包swing来写一个简单的留言板程序(不带数据库)
- angularjs 简介
- Ubuntu 14.04一步一步安装Openstack Kilo版本-10(neutron)
- 控件无法显示的原因
- 多表关联的下拉列表
- SVN服务器在windows系统搭建相关软件下载
- Java的GUI练习之——留言板实现
- 音频采样概念
- mysql 备库重做步骤
- 校验表单:只能为数字,且必须是1到100之间
- 关于informatica 961Domain库不支持GBK 出现的一系列问题
- 为什么微信android图片质量会比iphone的差?
- Java面试小知识点:Integer的等与不等
- 网站不能正常访问原因分析几处理方法
- CentOS7源码编译安装QT时:Basic XLib functionality test failed!