swing布局设计及事件监听和javabean数据管理事例

流媒体影视爆款预测数据集6000部剧集电影21特征 本数据集模拟流媒体平台影视内容特征,包含6000部剧集、电影与纪录片样本、21个字段,覆盖内容类型、题材、出品国家、上映年份与月份、内容分级、是否平台原创、是否系列续集、改编来源、时长、季数、明星影响力、制作与营销预算、观众评分、社交热度等维度。提供top10_hit分类目标(进入平台榜单前十并保持4周以上)与views_28d_m回归目标(上线28天观看量),结果字段独立分离,便于练习避免目标泄漏。数据干净完整、无缺失值、无需表关联,直接可用于分类、回归、探索性分析,以及发布档期选择、题材与续集表现、单位营销成本观看效率等研究,适合影视行业分析、推荐系统与机器学习教学。说明:本数据为Python生成的合成数据,仅反映生成规则,不含真实节目与个人信息。许可:CC0公有领域,可自由使用与二次分发。 立即下载
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> /* *这是一个关于菜单以及事件监听器的例子 *其中包含了 JMenu JTable JToolBar 等控件的使用 *本例子用的是access,请先建立txb.mdb *由不足之处请指教:shengshuai@126.com */ import java.net.*; import java.io.*; import java.sql.*; import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; import javax.swing.event.*; import javax.swing.UIManager; import javax.swing.plaf.metal.MetalLookAndFeel; import java.util.Vector; import javax.swing.table.DefaultTableModel; public class txb { public txb() { fsframe Frame1 = new fsframe(); Frame1.validate(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = Frame1.getSize(); if (frameSize.height > screenSize.height) { frameSize.height = screenSize.height; } if (frameSize.width > screenSize.width) { frameSize.width = screenSize.width; } Frame1.setLocation((screenSize.width - frameSize.width)/2,(screenSize.height - frameSize.height)/2); Frame1.setDefaultCloseOperation(3); Frame1.show(); } public static void main(String[] args) { try { UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); }catch(Exception e) { e.printStackTrace(); } new txb(); } } class fsframe extends JFrame implements ActionListener { JLabel nemelabel = new JLabel("名字:"); JLabel passlabel = new JLabel("密码:"); JLabel zhuzhi = new JLabel("家庭住址:"); JButton insertbutton = new JButton("添加"); JButton exitbutton = new JButton("退出"); JTextField namefield = new JTextField("圣帅"); JTextField passfield = new JTextField("7820131"); JTextField addr = new JTextField("东营职业学院学2(410)宿舍"); JTextArea log = new JTextArea(10,0); JTextArea input = new JTextArea(4,0); JPanel inputpanel = new JPanel(); JPanel buttonpanel = new JPanel(); JScrollPane logscrollpane = new JScrollPane(); JScrollPane inputsrollpane = new JScrollPane(); JMenuBar Bare = new JMenuBar(); JMenu filemenu = new JMenu("文件(F)"); JMenuItem jianjie = new JMenuItem("关于本例"); JMenuItem creattablemenuitem = new JMenuItem("建表"); JMenuItem exitmenuitem = new JMenuItem("退出"); JMenu sqlmenu = new JMenu("SQL"); JMenuItem select = new JMenuItem("查看"); JMenuItem del = new JMenuItem("删除所有数据"); JMenuItem deltable = new JMenuItem("删除表"); JMenu about = new JMenu("关于(A)"); JMenuItem aboutme = new JMenuItem("关于作者"); JToolBar toolbar = new JToolBar(); public fsframe() { setSize(Toolkit.getDefaultToolkit().getScreenSize().width/2,380); this.setResizable(false); this.getContentPane().setLayout(new BorderLayout()); filemenu.setMnemonic(KeyEvent.VK_F); sqlmenu.setMnemonic(KeyEvent.VK_S); about.setMnemonic(KeyEvent.VK_A); Bare.add (filemenu); filemenu.add (creattablemenuitem); filemenu.add (exitmenuitem); exitmenuitem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,ActionEvent.CTRL_MASK));// 快捷键 Bare.add(sqlmenu); sqlmenu.add(select); select.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK)); select.addActionListener(this); sqlmenu.add(del); del.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,ActionEvent.CTRL_MASK)); del.addActionListener(this); sqlmenu.addSeparator(); sqlmenu.add(deltable); deltable.addActionListener(this); Bare.add(about); //about.add (jianjie); jianjie.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,ActionEvent.CTRL_MASK)); about.add(aboutme); aboutme.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,ActionEvent.ALT_MASK)); this.setJMenuBar(Bare); //-----menu action -------- exitmenuitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent exi){System.exit(0);}}); jianjie.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent jiaj){JOptionPane.showMessageDialog(null,"这是一个关于布局和监听器的例子/n本例子的操作都对表user执行/n请先建立数据库txb.mdb");}}); aboutme.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent jiaj){JOptionPane.showMessageDialog(null,"姓名:范圣帅/nEmail:shengshuai@126.com/n网址:http://www.shengshuai.260.cn/n http://www.myjavaserver.com/~shengshuai");}}); creattablemenuitem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent creatt){creattablemenuitemframe creattablemenuitem1 = new creattablemenuitemframe(); creattablemenuitem1.show();creattablemenuitem1.hide();}}); //----end----menu action -// Container contentpane = getContentPane(); contentpane.setLayout(new BorderLayout()); toolbar.add(jianjie); //toolbar.add(insertbutton); contentpane.add(toolbar,BorderLayout.NORTH); contentpane.add(inputpanel,BorderLayout.CENTER); inputpanel.setLayout(new GridLayout(3,2)); inputpanel.add(nemelabel); inputpanel.add(namefield); inputpanel.add(passlabel); inputpanel.add(passfield); inputpanel.add(zhuzhi); inputpanel.add(addr);addr.addActionListener(this); contentpane.add(buttonpanel,BorderLayout.SOUTH); buttonpanel.add(insertbutton);insertbutton.addActionListener(this); buttonpanel.add(exitbutton);exitbutton.addActionListener(this); //-------------button action------------- } public void actionPerformed(ActionEvent ae) { Object source = ae.getSource(); JFrame resultframe = new JFrame(); JScrollPane jScrollPane1 = new JScrollPane(); JTable jTable1 = new JTable(); // --------查询数据-------------------------------------- if (source==select) { access ctm = new access(); ResultSet rs = ctm.executeQuery("SELECT * From user"); try{ getContentPane().add(jScrollPane1); Vector vcol = new Vector(); //列名 Vector vrow = new Vector(); //内容 vcol.addElement("名字"); vcol.addElement("密码"); vcol.addElement("住址"); while (rs.next()) { Vector vr1 = new Vector(); vr1.addElement(rs.getString("username")); vr1.addElement(rs.getString("userpass")); vr1.addElement(rs.getString("address")); vrow.addElement(vr1); } DefaultTableModel dtm = new DefaultTableModel(vrow, vcol); jTable1 = new JTable(vrow, vcol); jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); //滚动条设置左右滚 jScrollPane1.getViewport().add(jTable1, null); //在滚动条中放入表 resultframe.getContentPane().add(jScrollPane1); resultframe.setSize(400,400); resultframe.setLocation(200,20); resultframe.show(); }catch(SQLException sqa){System.out.print(sqa);} //--------删除数据---------- }else if(source == del) { access ctm = new access(); ctm.executeUpdate("DELETE * FROM USER"); //---------删除表----------- }else if(source == deltable) { String tablename = JOptionPane.showInputDialog("请输入要删除的表名","user"); access ctm = new access(); ctm.executeUpdate("DROP TABLE " tablename); //-------插入数据------------ }else if (source==insertbutton) { access ctm = new access(); String name = namefield.getText().trim(); String pass = passfield.getText().trim(); String address = addr.getText().trim(); //System.out.print(name pass); ctm.executeUpdate("INSERT INTO user (username,userpass,address) VALUES ('" name "','" pass "','" address "')"); }else if(source == exitbutton) { System.exit(0); } } } class creattablemenuitemframe extends JFrame { public creattablemenuitemframe() { String tablename = JOptionPane.showInputDialog("请输入表名","user"); access ctm = new access(); ctm.executeUpdate("CREATE TABLE " tablename "(username string ,userpass string,address string )"); hide(); } } class access { String dbDriver = "sun.jdbc.odbc.JdbcOdbcDriver"; String strCon = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="; Connection con = null; ResultSet rs = null; Statement stmt = null; public access() { try { Class.forName(dbDriver); } catch(java.lang.ClassNotFoundException e) { System.err.println("数据库驱动程序加载失败,异常为:" e.getMessage()); } finally { System.out.println("驱动程序加载成功"); } } public ResultSet executeQuery(String strSQL) { rs = null; try { con = DriverManager.getConnection(strCon "txb.mdb"); Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); rs = stmt.executeQuery(strSQL); } catch(SQLException ex) { JOptionPane.showMessageDialog(null,"executeQuery在执行" strSQL "失败了,异常为:/n" ex.getMessage()); } finally { System.out.println("executeQuery--数据库连接成功"); } return rs; } public void executeUpdate(String strSQL) { try { con = DriverManager.getConnection(strCon "txb.mdb"); stmt = con.createStatement(); stmt.executeUpdate(strSQL); } catch(SQLException ex) { JOptionPane.showMessageDialog(null,"executeUpdate在执行" strSQL "失败了,异常为:/n" ex.getMessage()); } } }
AI大模型安全架构落地解决方案.pptx 立即下载

相关推荐

国央企创新负责人如何提升企业创新与技术合作的精准度?.docx

国央企创新负责人如何提升企业创新与技术合作的精准度?

高级 Swing于Java Bean

动态绑定事件 Swing的事件模型的优点就在于它的灵活性。你可以调用方法给组件添加或删除事件。 Button 可以连不止一个listener。通常组件是以多播(multicast)方式处理事件的,也就是说你可以为一个事件注册多个listener。但是对于 一些特殊的,以单

hjf19790118的专栏 1493

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平.docx

科技中介服务机构在协助企业对接科研成果时,如何提升服务响应速度与专业化水平

JavaBean到底是个什么东西?

1.JavaBean与EJB(1)JavaBean与EJB规范在以下方面有共同的目标:通过标准的设计模式推广Java程序代码,提升开发过程和开发工具之间的重复运用性可携性 .但是这两种规格的原始问题却是为了解决不同的问题.定义于JavaBean组件模型中的标准规范,被设计来产生可重复运用的组件,而这些组件通常被用于IDE开发工具,而且通常是可视化组件,当然 并不一定是可视化组件.(2)EJB规范所

心路历程 5700

啊算法撒上v的咋撒方式

啊算法撒上v的咋撒方式

高校技术转移办公室人员如何利用智能工具简化技术成果的推介与转化流程?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

7、JavaBean技术

对应书本第7章 总说:JavaBean就是将java代码封装成处理某种业务逻辑的类,在jsp中调用此类即可,简化jsp页面。一般过程:先看看整个页面需要哪些数据,把整个页面的数据整体看成一个类写一个类,之后如果需要其他的方法可以再写其他类,在jsp中直接调用类即可。JavaBean种类: 传统应用中,JavaBean主要用于实现一些可视化界面,如窗体、按钮等,称为可视化的JavaBean,一般用

阿城的博客 1868

solong 图像处理器 - v3.4 - 吾爱大佬 by 金牌软件 .exe

solong 图像处理器 _ v3.4 _ 吾爱大佬 by 金牌软件 .exe

java 监听一个菜单_window_swing布局设计及事件监听和javabean数据管理事例, /**这是一个关于菜单以及事...

/**这是一个关于菜单以及事件监听器的例子*其中包含了 JMenu JTable JToolBar 等控件的使用*本例子用的是access,请先建立txb.mdb*由不足之处请指教:shengshuai@126.com*/import java.net.*;import java.io.*;import java.sql.*;import java.util.*;import java.awt.*...

weixin_39907850的博客 140

西门子 S7 PLC 对接 MES 系统:HTTP/JSON 通信实施指南

内容概要:本文介绍了通过IGT-DSER智能网关实现西门子S7-1500 PLC(采用优化访问DB数据块)与MES系统的对接方案。重点阐述了使用S7-PLUS标签方式读取PLC变量标签数据,结合网关边缘处理能力进行数据换算与JSON封装,并通过HTTP/GET或POST方式将数据上传至MES系统的技术路径。文中详细说明了网络配置、变量映射、触发逻辑设置、JSON结构生成、联调验收流程及常见故障排查方法,强调无需修改PLC程序即可完成集成,适用于工业现场快速部署。; 适合人群:自动化工程师、MES实施工程师、工业网络与设备运维人员; 使用场景及目标:①实现西门子S7-1500等支持优化DB的PLC与MES系统高效对接;②在不改动原有PLC程序的前提下完成数据采集与上传;③通过标准化JSON格式与HTTP协议实现与各类业务平台的数据交互;④提升系统集成效率并确保数据传输的准确性与可监控性; 阅读建议:此资源以实际工程案例为基础,建议读者结合IGT-DSER网关参数管理软件操作实践,重点关注标签配置、触发条件设定与JSON字段映射的细节,并在测试环境中验证请求与响应闭环后再投入正式运行。

PSIM-串联谐振半桥LLC开关电源+PFM变频闭环控制【仿真+计算书+参考文献】

内容概要:本文详细介绍了PSIM-串联谐振半桥LLC开关电源结合PFM变频闭环控制的设计与仿真,系统阐述了LLC谐振变换器的建模方法、软开关实现机制及基于变频控制的闭环调节策略。资源包涵盖完整的PSIM仿真模型、详细的计算书与参考文献,重点展示了在宽负载范围内通过调节开关频率实现高效能运行的技术路径。系统利用串联谐振腔的频率特性,在不同负载条件下实现零电压开通(ZVS)或零电流关断(ZCS),显著降低开关损耗;同时,闭环控制通过反馈输出电压动态调整工作频率,确保输出稳定性和动态响应性能。该设计特别适用于对高效率、高功率密度有严格要求的应用场景。; 适合人群:具备电力电子、电源设计或自动化相关背景的本科高年级学生、研究生及从事开关电源研发的工程师。; 使用场景及目标:①掌握LLC谐振变换器的工作原理及其在PSIM中的建模与仿真方法;②学习PFM(脉冲频率调制)变频控制在开关电源中的闭环实现技术;③应用于高频高效电源系统的设计与优化,如通信电源、新能源变换器、车载充电机等;④为科研项目或毕业设计提供完整的仿真参考、计算依据与技术支持。; 阅读建议:建议读者结合提供的PSIM仿真文件、计算书与参考文献同步操作,深入理解谐振参数设计、变频控制逻辑与闭环反馈的实现细节,重点关注开关频率与增益曲线的关系、谐振元件参数匹配对效率的影响,并通过改变输入电压和负载条件验证系统的稳态与动态性能表现。

JavaBean的定义

在读文章之前,我想告诉大家三点1.本文介绍的JavaBean与企业JavaBeans(EJB)没有任何关系。2.本文介绍JavaBean是结合 标准的JavaBean(现在用的很少)与我们日常web开发所说的JavaBean,二者在集合属性的定义上还是有不同的。3.只所以介绍一下与客户端开发相关的标准JavaBean,是想为介绍JavaBean的持久化技术做一下铺垫。JavaBean的定义sun对J

aerf5sd的博客 3977

国央企创新负责人在推动技术转化过程中,如何更高效地识别高质量专利并实现价值转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

上一篇: BeanShell将成为Java平台上的第三种编程语言
下一篇: 如何优化JAVA程序设计和编码,提高JAVA性能
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值