题目 使用Swing实现一个窗口程序,窗口包括一个菜单栏,请按以下要求实现相应功能。...窗口标题为“GUI程序”,大小为400X300, 居中显示:窗口上有一个面板,面板背景色为灰色; (2)面板上有一个标签,内容为“河南城建学院”,字体为“隶书”,字号“20”:菜单栏上有两个菜单“字体”和“...退出”, 菜单“字体”中有菜单项“宋体”和“楷体”, 菜单“退出”中有菜单项“关闭”; (3)当点击菜单项“宋体”时,标签内容“河南城建学院”显示宋体样式:点击菜单项“楷体”时,标签内容“河南城建学院”...JMenuItem song = new JMenuItem("宋体"); menuFont.add(song); // 创建 "楷体" 菜单项 JMenuItem...kai = new JMenuItem("楷体"); menuFont.add(kai); // 创建 "关闭" 菜单项 JMenuItem close
Graphics2D g = (Graphics2D) gs;//将绘制图像转换为Graphics2D; DrawPictureCanvas canvas = new DrawPictureCanvas();//创建画布对象...strokeMenuItem1; private JMenuItem strokeMenuItem2; private JMenuItem strokeMenuItem3; private JMenuItem...clearMenuItem; private JMenuItem foregroundItem; private JMenuItem backgroundItem; private JMenuItem...eraseMenuItem; private JMenuItem exitMenuItem; private JMenuItem savaMenuItem; private JMenuItem...alphaComposite = AlphaComposite.SrcOver.derive(1f);//设置不透明效果 g.setComposite(alphaComposite);//使用
package expression; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import...menuBar = new JMenuBar();//菜单栏 setJMenuBar(menuBar);//给窗体添加菜单栏 JMenu menu1 = new JMenu("文件");//创建菜单对象...menuBar.add(menu1); JMenuItem menuItem1 = new JMenuItem("新建");//创建菜单项对象 menuItem1.addActionListener...(); openMenu.add(openold); menu1.addSeparator(); JMenuItem kpItem = new JMenuItem("保存(S)");...ImageIcon("src/save_as.png"); kpItem.setIcon(icon);//设置图标 } private class ItemListener implements ActionListener
jMenuItem1; JMenuItem jMenuItem2; JMenuItem jMenuItem3; JMenuItem jMenuItem4; JSeparator jSeparator1...= new JMenuItem("打开"); jMenuItem2 = new JMenuItem("保存"); jMenuItem3 = new JMenuItem("另存为"); jMenuItem4....addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e)....addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e)...JFileChooser chooser = new JFileChooser("d:/"); chooser.setFileFilter(new FileFilter() {// 定义文件过滤器,仅显示文件夹和txt
.*; class allstudent extends JFrame implements ActionListener { JMenu jm = new JMenu("信息"); JMenuItem...j1 = new JMenuItem("显示信息"); JMenuItem j2 = new JMenuItem("退出"); JMenuBar JBar = new JMenuBar(); allstudent...= new JMenuItem("添加学生信息"); JMenuItem itemDel = new JMenuItem("删除学生信息"); JMenuItem itemMod = new JMenuItem...("修改学生信息"); JMenu itemSel = new JMenu("查看学生信息"); JMenuItem item1 = new JMenuItem("查看全部学生"); JMenuItem...item2 = new JMenuItem("查看指定学生"); JPanel jp = new JPanel(); // 构造函数 public Teacher() { // 创建组件 super
实现要求 1、使用Java图形界面组件设计软件,界面如图所示。 2、软件能够满足基本的“加、减、乘、除”等运算要求。 3、程序代码清晰,语法规范,结构合理,逻辑正确。...4、编辑菜单中包括“复制和粘贴”两个菜单项,为菜单项编写事件代码。...this.setLocationRelativeTo(null);// 让窗口在屏幕中间显示 setTitle("计算器"); // 菜单栏 JMenuBar menuBar = new JMenuBar();// 创建一个菜单栏...JMenu editMenu = new JMenu("编辑(E)");// 创建一级菜单 //创建 "编辑" 一级菜单的子菜单 JMenuItem copyMenuItem = new JMenuItem...("复制"); JMenuItem pasteMenuItem = new JMenuItem("粘贴"); // 子菜单添加到一级菜单 editMenu.add(copyMenuItem); editMenu.add
这里主要也就实现了简单的文件读写和字体等更改操作,还是非常简易的。...import java.awt.Color; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...("新建(N)"); menuFileOpen = new JMenuItem("打开(O)"); menuFileSave = new JMenuItem("保存(S)"); menuFileExit...("字体(T)"); menuEditFgColor = new JMenuItem("前景色(F)"); menuEditBgColor = new JMenuItem("背景色(B)");...System.exit(0); } }); // 设置文本字体,调用之前写的FontChooser类 menuEditFont.addActionListener(new ActionListener
Swing使用UI代理来包装视图和控制器, 还有一个模型对象来维护该组件的状态。例如,按钮JButton有一个维护其状态信息的模型ButtonModel对象 。...public void init() { // ------------------------组合主区域------------------------ // 创建一个装载文本框和按钮的...Box,装载checkPanel和多行文本域 Box topLeft = Box.createVerticalBox(); // 使用JScrollPane作为普通组件的...ActionListener flavorLister = new ActionListener() { public void actionPerformed...如果强制 JFrame 更新,则有可能导致该窗口失去标题栏和边框 。 3.给组件设置右键菜单,不需要使用监听器,只需要调用setComponentPopupMenu()方法即可,更简单。
3.教务人员 有属性 id,密码(教务人员没有考虑自身的信息,主要对老师和学生的管理)。...4.管理员 对学生老师和教务人员进行帐号注册(例如学校的教学网第一次登录不需要注册直接用学号登录然后改密码,这样防止外人注册进入到系统) 只有一个系统管理员,用来添加学生,教师和教务人员帐号,方便学习这里帐号...ArrayList();//老师 public static ArrayList arrMan= new ArrayList();//教务人员 } 为了方便使用给学生老师和教务人员各建一个输入输出类...} } } return index; } } 注册页面 在登录页面点击管理员按钮后进入到此页面,进行创建角色的创建...1.学生的显示界面 StudentLogin 创建菜单选项,下设信息,成绩。
这是我一个晚上做出来的,因为要去做其他的项目,所以只实现了对特定数据库的xml操作,不过我觉得这是学习xml挺不错的参考代码和文档 使用说明: 要先导入xml.sql数据库,可以用navicat导入,然后运行...; /** *项目名称:xml读取转换工具 *类名:IndexJFrame *类描述:主界面类 *创建人:马增群 *修改备注: *@version 1.0.0 */ public class...existMenuItem=null; private JMenuItem importMenuItem=null; private JMenuItem exportMenuItem=null;...private JMenuItem about=null; private JMenuItem contact=null; private JMenuItem introduce=null;...("联系"); about=new JMenuItem("关于"); introduce=new JMenuItem("说明"); exportMenuItem = new JMenuItem
这是我一个晚上做出来的,因为要去做其他的项目,所以只实现了对特定数据库的xml操作,不过我觉得这是学习xml挺不错的参考代码和文档 使用说明: 要先导入xml.sql数据库,可以用navicat...; /** *项目名称:xml读取转换工具 *类名:IndexJFrame *类描述:主界面类 *创建人:马增群 *修改备注: *@version 1.0.0 */ public class...existMenuItem=null; private JMenuItem importMenuItem=null; private JMenuItem exportMenuItem=null;...private JMenuItem about=null; private JMenuItem contact=null; private JMenuItem introduce=null;...("联系"); about=new JMenuItem("关于"); introduce=new JMenuItem("说明"); exportMenuItem = new JMenuItem
先写公共类和工具类再写模块的! 我公共类和工具类上传在最后了,你看可以直接在左上角找目录跳到那去看。...204, 0)); jMenuItem1.setText("\u6ce8\u9500"); jMenuItem1.addActionListener(new java.awt.event.ActionListener...* * @param bookModel---将要创建的图书数据 * @return---true表示创建成功,false表示创建失败 */ public...* * @param bookModel---将要创建的图书数据 * @return---true表示创建成功,false表示创建失败...还有Uuid模块和用户模块和公共类,我会在Java-单机版的书店管理系统(练习设计模块和思想_系列 四(2) )贴出全部代码。
{ JMenu mSystem=new JMenu("学生信息管理"); JMenuItem mExit=new JMenuItem("操作"); JMenuItem mExit1...JMenuItem mDel=new JMenuItem("删除"); JMenuItem mModify=new JMenuItem("修改"); JMenu mQuery=new JMenu...("成绩信息管理"); JMenuItem mName=new JMenuItem("按姓名查询"); JMenuItem mScore=new JMenuItem("按成绩查询");...====2、连接 ct = DriverManager.getConnection(url, user, passwd); //========3、创建...====2、连接 ct = DriverManager.getConnection(url, user, passwd); //========3、创建
本程序使用了窗口交互界面,主要运用了Java swing组件和动作事件监听器,还用到了文件的输入输出流。...NoteBook.java文件生成的类负责创建简易记事本的“窗口”和设置窗口的相关信息。该类含有main方法,整个程序从该类开始执行。...本程序为了实现ActionListener接口,用来监听并处理部分菜单项和内容输入区为事件源的事件。...(2)为了是该记事本增加背景颜色和字体颜色的功能,一开始想一种颜色用一个菜单项就可以加入到菜单“背景”和“字体”中的,经过好多次运行发现这种办法是不可行的。后来只能多创建几个菜单项来分别引用。...事件时,默认的字符串是文本框中的文本,并不是事件源对象的引用;因此就用关键字this作为新建、保存和打开的监视器,this指的是当前对象,可以调用getSource()方法可以获取发生ActionListener
视图使用组合模式实现用户界面,用户界面通常组合了嵌套的组件,像面板、框架和按钮。 控制器:取得用户的输入,并解读其对模型的意思。...控制器是视图的策略,视图可以使用不同的控制器(不同的策略),得到不同的行为。 模型:模型持有所有数据、状态和程序逻辑。使用了观察者模式,以便观察者更新,同时保持两者之间解耦。...使用的模式 观察者模式 ? 策略模式 ? 组合模式 ? 示例 /** * MVC示例 * (1)视图、控制器、模型3层结构。...; public class DJView implements ActionListener, BeatObserver, BPMObserver {//同时关心时时节拍和BPM的改变 /...exit = new JMenuItem("Quit"); exit.addActionListener(new ActionListener() { public
学习目标 n 创建菜单 n 菜单中的图标 n 菜单中的复选框和单选按钮 n 弹出菜单 n 快捷键和加速器 n...启用和禁用菜单项 n JApplet的概念 n JApplet的安全性 n JApplet的生命周期 创建菜单 创建菜单是非常简单的...启用或禁用菜单项需要使用setEnabled方法: saveItem.setEnabled(false); JApplet的概念 JApplet是能够嵌入到一个HTML页面中,并且可通过Web浏览器下载和执行的一种...本模块分析了JApplet如何运行,如何被装载到浏览器中,以及它是如何编写的。 JApplet的安全性 由于通过网络装载,Applet的代码具有一种内在的危险性。...n JApplet的创建和使用 独立实践 n 做一个双应用程序:即可以当作应用程序(在框架上加菜单)运行,也可以当作小应用程序运行。
通过配置服务器端的IP和端口: 客户端之间就可以相互通讯~ 上线了全部在线用户会收到你上线的通知。 下线了全部的在线用户会收到你下线的通知! 可以私聊,可以群聊。...这是第一个版本~以后有空可以再增加功能~比如传文件啊~等等~ 设计思想如下: 在服务器端 用一个HashMap 维护所有用户相关的信息,从而能够保证和所有的用户进行通讯...1)界面显示,2)通知其他用户关于你登录的信息, 3)把其他在线用户的userName通知当前用户 4)开启一个线程专门为当前线程服务 (2)退出(注销): (3)发送消息 ※※发送通讯内容之后,对方如何知道是干什么...menuItemSet = new JMenuItem("设置"); JMenuItem menuItemHelp = new JMenuItem("帮助"); menu.add...350, 150); dlg.setLayout(new FlowLayout()); dlg.add(new JLabel("服务器IP和端口
项目练习目标 : 1、Java应用程序基本分析 2、培养面向对象编程的基本思想 3、Java基本设计模式综合应用 4、掌握分层和接口的基本设计 5、构建合理的Java应用程序包结构...6、综合应用JSE所学习的知识 7、在应用中合理使用集合框架 8、在应用中综合使用swing的常用组件 9、基本的表现层的实现机制 10、IO流和文件的基本操作 11、培养良好的Java...编程习惯 12、培养调试Java程序的能力,培养改错的能力 项目功能需求 : 1、能进行操作用户的注册,修改基本信息,删除和查询。...204, 0)); jMenuItem1.setText("\u6ce8\u9500"); jMenuItem1.addActionListener(new java.awt.event.ActionListener...outMains = outMainDao.getAll(); for(OutMainModel outMain: outMains ){ //查询条件值对象的创建
如果排序过程和程序执行能结合起来,那么这个过程会更加直观。 本文给出一个冒泡排序的可视化排序实现, 效果如下图所示: ?...二、如何实现代码和排序的视觉同步? 2.1 关键点 如何在页面上表示出排序程序的运行过程。 如何将排序程序的运行过程和可视化排序结合起来,保持状态一致。...import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem...startMI = new JMenuItem("Start"); private JMenu speedMenu = new JMenu("Speed"); private JMenuItem...exitMI = new JMenuItem("Exit"); /** * 设定5个速度级别 */ private JRadioButtonMenuItem speedMI1 =
有几种不同边界可供选择,但是使用它们的步骤完全一样: n 低斜面 n 凸斜面 n 蚀刻 n 直线 n 不光滑 n 空(只是在组件周围创建一些空白地方...例7 问题的描述: 文件对话框(JFileChooser)的使用 解决方案: 当你编写一个应用程序时,你常常需要打开和保存文件。...Open JMenuItem openItem = new JMenuItem("Open"); // 把菜单项放到File菜单里 menu.add(openItem...Exit JMenuItem exitItem = new JMenuItem("Exit"); // 把菜单项放到菜单File里 menu.add(exitItem...你可以使用它来挑选一种颜色。同 JFileChooser类一样,颜色选择器是一个组件而非一个对话框。但是它包 含了用于创建包含一个颜色选择器组件的对话框的方法。
领取专属 10元无门槛券
手把手带您无忧上云