当前位置: 首页 > news >正文

建设网站群的意义旅游网站设计内容

建设网站群的意义,旅游网站设计内容,专业网站建设收费,wordpress旧版页面编辑界面1.要求 编写程序 实现表格的输入和编辑功能。界面如下#xff1a; 1、用户按插入键后#xff0c;把学号、姓名和成绩插入到最后一行#xff0c;序号显示当前的行号。 2、当用户选中表格的某一行时#xff0c;按删除按钮#xff0c;则这一行从表格中删除 3、编辑功能 1、用户按插入键后把学号、姓名和成绩插入到最后一行序号显示当前的行号。 2、当用户选中表格的某一行时按删除按钮则这一行从表格中删除 3、编辑功能用户可以直接双击表格上的某一行进行内容编辑例如修改成绩或者姓名学号。 4、表格的内容保存到一个文件中等下一次程序启动时重新加载保存的内容到表格中。 2.代码实现 import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.ActionListener; import java.util.Vector; import java.io.*;public class TableExample extends JFrame {private JTable table; // 表格组件private DefaultTableModel tableModel; // 表格模型private JTextField studentIdField; // 学号输入框private JTextField nameField; // 姓名输入框private JTextField scoreField; // 成绩输入框public TableExample() {setTitle(表格示例); // 设置窗口标题setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗口关闭操作setSize(800, 600); // 设置窗口大小// 创建表格模型tableModel new DefaultTableModel() {Overridepublic boolean isCellEditable(int row, int column) {// 设置序号列不可编辑return column ! 0;}};tableModel.addColumn(序号); // 添加列名tableModel.addColumn(学号);tableModel.addColumn(姓名);tableModel.addColumn(成绩);// 创建表格table new JTable(tableModel);// 创建插入面板JPanel insertPanel new JPanel();insertPanel.setLayout(new FlowLayout());// 创建学号输入框studentIdField new JTextField(5);insertPanel.add(new JLabel(学号));insertPanel.add(studentIdField);// 创建姓名输入框nameField new JTextField(5);insertPanel.add(new JLabel(姓名));insertPanel.add(nameField);// 创建成绩输入框scoreField new JTextField(5);insertPanel.add(new JLabel(成绩));insertPanel.add(scoreField);// 创建插入按钮JButton insertButton new JButton(插入);insertPanel.add(insertButton);insertButton.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {// 获取用户输入的学号、姓名和成绩String studentId studentIdField.getText();String name nameField.getText();String score scoreField.getText();// 插入新行VectorString rowData new Vector();rowData.add(String.valueOf(tableModel.getRowCount() 1)); // 序号rowData.add(studentId);rowData.add(name);rowData.add(score);tableModel.addRow(rowData);// 清空输入框studentIdField.setText();nameField.setText();scoreField.setText();}});// 创建删除按钮JButton deleteButton new JButton(删除);insertPanel.add(deleteButton);deleteButton.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {// 获取选中的行int selectedRow table.getSelectedRow();// 删除选中的行if (selectedRow 0) {tableModel.removeRow(selectedRow);}}});// 创建面板并添加按钮和表格JPanel panel new JPanel();panel.setLayout(new BorderLayout());panel.add(insertPanel, BorderLayout.SOUTH);panel.add(new JScrollPane(table), BorderLayout.CENTER);// 将面板添加到窗口中add(panel);// 添加窗口关闭事件监听器addWindowListener(new WindowAdapter() {Overridepublic void windowClosing(WindowEvent e) {saveTableData();}});// 加载保存的表格内容loadTableData();setVisible(true); // 设置窗口可见}// 保存表格内容到文件private void saveTableData() {try {FileWriter writer new FileWriter(table_data.txt); // 创建文件写入流BufferedWriter bufferedWriter new BufferedWriter(writer); // 创建缓冲写入流// 逐行写入表格数据for (int i 0; i tableModel.getRowCount(); i) {for (int j 0; j tableModel.getColumnCount(); j) {bufferedWriter.write(tableModel.getValueAt(i, j).toString()); // 获取表格数据并写入文件bufferedWriter.write(,); // 以逗号分隔每个单元格的数据}bufferedWriter.newLine(); // 换行}bufferedWriter.close(); // 关闭缓冲写入流writer.close(); // 关闭文件写入流} catch (IOException e) {e.printStackTrace();}}// 从文件加载表格内容private void loadTableData() {try {File file new File(table_data.txt); // 创建文件对象if (file.exists()) { // 判断文件是否存在FileReader reader new FileReader(file); // 创建文件读取流BufferedReader bufferedReader new BufferedReader(reader); // 创建缓冲读取流String line;while ((line bufferedReader.readLine()) ! null) { // 逐行读取文件内容String[] data line.split(,); // 以逗号分隔每个单元格的数据tableModel.addRow(data); // 添加行数据到表格模型}bufferedReader.close(); // 关闭缓冲读取流reader.close(); // 关闭文件读取流}} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) {new TableExample(); // 创建表格示例对象} } 3.效果 点插入可以生成 点击可以删除  加了个监视器若关闭了就会保存文件然后再写一个加载数据的函数在每一次创建之后都可以加载数据
http://www.pierceye.com/news/649305/

相关文章:

  • 在网站上如何做天气预报栏wordpress 分类列表
  • 做网站需要投资多少钱做网站的销售团队
  • 苏州哪个公司做门户网站seo优化方案报价
  • 电力建设官方网站做网站送优化
  • 门户网站建设模式包括网站群和中企动力企业邮箱登陆首页
  • 做调查网站的问卷哪个给的钱高wordpress邮箱注册功能
  • 上海php网站开发基于php网站建设
  • 大丰专业做网站做旅游网站当地人服务赚钱吗
  • 长沙网站制作公司推荐seo关键词排名优化
  • 内蒙古住房与城乡建设部网站广州十大软件公司排名
  • 营销型网站 易网拓德阳做网站
  • 网站建设seo虾哥网络购物网站技术实施方案
  • 门户网站框架下载陕西省建设工会网站
  • 网站有信心做的更好做外贸到什么网站上发布比较好
  • wex5做网站wordpress页面的设置
  • 绍兴市建设银行网站网站建设的基本术语
  • 建筑企业网站模板免费下载seo 网站换程序
  • wordpress怎么做排名seo怎么样
  • 电商网站开发平台哪家好百度运营怎么做
  • 门户网站 源码网站建设推广公司范围
  • 网站字体大小wordpress用户登录页面
  • 影院禁止18岁以下观众入内宿迁新站seo
  • 龙岗网站设计机构网站开发开始阶段的主要任务包括( )。
  • 宿州公司网站建设教做世界美食的网站
  • 网站建设价格很 好乐云seo免费自学编程
  • 网站哪家做的好公共资源交易中心级别
  • html5网站开发工具自己做微信电影网站怎么做
  • 学院网站制度建设成品大香伊煮蕉免费在线
  • 做网站的域名和空间是什么意思佛山建站专
  • 网站是哪个公司做wordpress 底部修改插件