{ // TODO 自动生成的构造函数存根 boolean saveFlag = false; File saveFileRoot = null; JFrame jFrame; JPanel...= new JFrame("水中鱼之1999-文本编辑器"); jPanelSouth = new JPanel(); jMenuBar1 = new JMenuBar(); jMenu1...jFrame = new JFrame(); JPanel jPanel = new javax.swing.JPanel(){ protected void paintComponent...(jPanel); jFrame.setVisible(true); jFrame.setSize(400, 300); jFrame.setLocationRelativeTo...JFileChooser chooser = new JFileChooser("d:/"); chooser.setFileFilter(new FileFilter() {// 定义文件过滤器,仅显示文件夹和
(二)实现菜单栏 1.实现菜单栏步骤: (1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。...(2)创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 (3)将JMenuItem菜单项添加到JMenu中。...panel01=new JPanel(); private JPanel panel02=new JPanel(); private JButton btn_last=new JButton("上一页...JMenu("设置"); private JMenuItem swap = new JMenuItem("换壁纸"); (11)当前的背景图片 private int photoNum=1;//当前显示背景图的序号...以上将字号、字体、字形、颜色、设置添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他字号、字形、颜色、设置添加组件也一样!
字体”和“退出”, 菜单“字体”中有菜单项“宋体”和“楷体”, 菜单“退出”中有菜单项“关闭”; (3)当点击菜单项“宋体”时,标签内容“河南城建学院”显示宋体样式:点击菜单项“楷体”时,标签内容“河南城建学院...”显示楷体样式;点击菜单项“关闭”时,退出应用程序。...(JFrame.EXIT_ON_CLOSE); // 创建面板 JPanel panel = new JPanel(); // 设置面板背景色为灰色..."隶书", Font.PLAIN, )); panel.add(label); frame.getContentPane().add(panel); JMenuBar...menuBar = new JMenuBar(); frame.setJMenuBar(menuBar); // 创建 "字体" 菜单 JMenu menuFont
创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。 2. 创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 3....public class EnglishSystem extends JFrame { private JPanel panel01 = new JPanel();//菜单栏 private...将字体、颜色、背景添加到JMenuBar菜单栏中,字体里面的菜单项如黑体、宋体添加到菜单中。其他颜色、背景添加组件也一样!...程序中显示文字是以String数组形式存储,这种方式比较方便易懂,但却使得代码较多。因此,在文字较多情况下,应考虑以txt文档形式存储故事文字,在程序中读取文档内容,以显示在窗口中。...Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 3. Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。
4、编辑菜单中包括“复制和粘贴”两个菜单项,为菜单项编写事件代码。...; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel...; import javax.swing.JTextField; public class Calculator extends JFrame { // 显示计算器按钮的值和计算后的值 JTextField...() { this.setBounds(0, 0, 500, 500); this.setLocationRelativeTo(null);// 让窗口在屏幕中间显示 setTitle("计算器")...; // 菜单栏 JMenuBar menuBar = new JMenuBar();// 创建一个菜单栏 JMenu editMenu = new JMenu("编辑(E)");// 创建一级菜单 /
j1 = new JMenuItem("显示信息"); JMenuItem j2 = new JMenuItem("退出"); JMenuBar JBar = new JMenuBar(); allstudent...(); // JMenuBar指菜单栏 jm = new JMenu("选项"); // JMenu是菜单栏中的选项栏 jmi1 = new JMenuItem("开始"); // JMenuItem指选项栏中的选项...); jp4.add(jb1); jp4.add(jb2); jp4.add(jb3); // 加入JFrame中 this.setJMenuBar(jmb); this.add(jp1); this.add...implements ActionListener { //定义组件 JMenuBar jm= new JMenuBar(); JMenu jm1 = new JMenu("查询"); JMenuItem...implements ActionListener { // 定义组件 JMenuBar mainMenu = new JMenuBar(); JMenu menu1 = new JMenu("学生信息操作
MVC和Model2属于复合模式。 MVC MVC是复合模式的一种,结合了观察者模式、策略模式、组合模式。 视图:用来呈现模型。视图通常直接从模型中取得它需要显示的状态和数据。...模型:模型持有所有数据、状态和程序逻辑。使用了观察者模式,以便观察者更新,同时保持两者之间解耦。 流程 : 用户在视图上面进行操作,然后控制器取得用户的输入,并解读其对模型的意思。...viewFrame; JPanel viewPanel; JLabel bpmOutputLabel; JFrame controlFrame; JPanel controlPanel...控制器在中间,所以要同时持有模型以及视图的引用。...在Model2中,控制器实现成Servlet,而JSP/HTML实现成视图。 在Web开发中,MVC被经常叫做Model 2。有了这个模型,该编程的人就去做编程,该做网页的人就去做网页。
通过配置服务器端的IP和端口: 客户端之间就可以相互通讯~ 上线了全部在线用户会收到你上线的通知。 下线了全部的在线用户会收到你下线的通知! 可以私聊,可以群聊。...这是第一个版本~以后有空可以再增加功能~比如传文件啊~等等~ 设计思想如下: 在服务器端 用一个HashMap 维护所有用户相关的信息,从而能够保证和所有的用户进行通讯...sc.nextLine(); area.append("\r\n用户[ " + userName + " ]登录 " + socketClient);// 在客户端通知.../从在线用户池中把该用户删除 usersMap.remove(msgs[3]); //服务器的在线列表中把该用户删除...通知当前登录的用户,有关其他在线人的信息 * * @param socketClient */ // 把原先已经在线的那些用户的名字发给该登录用户,让他给自己界面中的
2.老师 有属性 id,密码,性别,年龄,和一成绩类的对象(考虑到老师只教授一科目,所以在老师类中实现一个科目类的对象)。...4.管理员 对学生老师和教务人员进行帐号注册(例如学校的教学网第一次登录不需要注册直接用学号登录然后改密码,这样防止外人注册进入到系统) 只有一个系统管理员,用来添加学生,教师和教务人员帐号,方便学习这里帐号...每个角色的显示界面不一样所以创建3个类,显示界面里包括了需要的内容。...2.老师的显示界面 老师这里包含了个人信息显示和修改,修改学生成绩和查看所有学生成绩 package com.file; import java.awt.BorderLayout; import java.awt.Color...();//中心的面板 jp_south = new JPanel();//下方的面板 jf.setVisible(true); //查看和修改自己信息
1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...void setIcon(Icon image) 定义 JLabel 将要显示的图标 void setIconTextGap(int iconTextGap) 如果 JLabel 同时显示图标和文本,...Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量 int getHorizontalTextPosition...容器中 add(jp); //将JPanel容器添加到JFrame容器中 setBackground(Color.pink); setSize(400,200...list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); scrollPane.setViewportView(list); //在滚动面板中显示列表
运行的效果如下 (二)带有菜单栏,菜单条,和子菜单的窗体程序 首先要知道几个常见类和函数 JMenuBar:代表菜单条,他需要被设置给JFrame窗体中 JMenu:代表菜单,他需要被放在菜单条中...add到这个窗体中,才会显示 /** * 展示java swing中的常见组件 */ public class UserInputForm extends JFrame{...当然,这个中间层容器也必须添加到底层容器JFrame中才会启作用。否则显示不出来 即必须有一个类继承至JFrame,且这个类将面板或是布局,add进去。...然后实例化这个继承至JFrame的类,才看的到。 1:JPanel面板:常用JPanel作为一个面板,最普通的面板,向该面板中添加组件。...即通过选项卡可以切换不同的组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口上显示第二个界面。
这个内容和视图的内容并不一致------如果内容的长度大于文本框的显示长度,那么用户看到的就只有文本框显示的那一部分。模型必须实现改变和发现内容的方法。...例如:一个文本模型中的方法有:在当前文本中添加或者删除字符以及把当前文本作为一个字符串返回等。再次强调,模型是完全不可见的,显示存储在模型中的数据是视图的工作。 ...); // 显示框架 f.setVisible(true); } } class JCheckBoxFrame extends JFrame { // 用来显示数据的...在许多情况下,我们需要用户 只选择几个框中的一个。当用户选择另外一个时,前一个选择就自动取消。...一个好的文件对话 框是很难编写的,它应该能够显示文件和目录并且让用户浏览文件系统。你 肯定不会想去发明这种对话框。
由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...2.Swing在不同的平台上表现一致,并且有能力提供本地平台不支持的显示外观 。...相比之下,在 AWT 图形界面中,由于控制组件外观的对等类与具体平台相关 ,因此 AWT 组件总是具有与本地平台相同的外观 。...一种空白边框可以用于增大组件,同时协助布局管理器对容器中的组件进行合理的布局。 ...如果强制 JFrame 更新,则有可能导致该窗口失去标题栏和边框 。 3.给组件设置右键菜单,不需要使用监听器,只需要调用setComponentPopupMenu()方法即可,更简单。
因此不妨设置为如下规格: 9x9 16x15和30x16 (行,列)规格不同地雷的数量也不同,分别为 10,40 ,99 2.在这个过程遇到了按钮大小调整调用这些函数: 1 btn.setBounds(...调用函数: public void setMargin(Insets m)设置按钮边框和标签之间的空白。将该空白设置为 null 会造成按钮使用默认空白。...参数: m - 边框和标签之间的间隔 制作到这默认框架已经搭建好了,并附上劣质代码来加以显示: 代码如下: 竹类: 1 package Scan_boobs; 2 3 public...列表的顺序 31 * 将定义组件在容器内的正向堆栈顺序。...列表的顺序 34 * 将定义组件在容器内的正向堆栈顺序。
border,String borderName){ JPanel jPanel = new JPanel(); jPanel.add(new JLabel(borderName...)); //为panel设置边框 jPanel.setBorder(border); return jPanel; } public...: 创建一个适用于该容器的组件(例如,在工具栏中创建一个工具按钮); 从 Action 对象中获得对应的属性来设置该组件(例如,通过 name 来设置文本,通过 lcon 来设置图标) ; 把Action...Swing提供了JColorChooser和JFileChooser这两种对话框,可以很方便的完成颜色的选择和本地文件的选择。...; //创建菜单条 JMenuBar jmb = new JMenuBar(); //创建菜单 JMenu jMenu = new JMenu("文件"); /
一、实现功能 登录:用Java图形用户界面编写聊天室服务器端和客户端,支持多个客户端连接到一个服务器。每个客户端能够输入账号。 群聊:可以实现群聊(聊天记录显示在所有客户端界面)。...好友列表:完成好友列表在各个客户端上显示。 私聊:可以实现私人聊天,用户可以选择某个其他用户,单独发送信息,接受私聊消息方可以直接弹出消息框。...jFrame = new JFrame();//新建了一个窗口 JPanel JPL = new JPanel(); JPanel JPL2 = new JPanel...(400,310); jFrame.setLocation((int)MAIN_FRAME_LOC_X+20,(int)MAIN_FRAME_LOC_Y+20);//将私聊窗口设置总是在父窗口的中间弹出...jFrame.setTitle("与" + name + "私聊中"); jFrame.setVisible(true); jTextField.setFocusable
Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。 为了和 AWT 组件区分,Swing 组件在javax.swing....5 GroupLayout 分组布局,将组件按层次分组(串行 或 并行),分别确定 组件组 在 水平 和 垂直 方向上的位置。...6 CardLayout 卡片布局,将Container中的每个组件看作一张卡片,一次只能显示一张卡片,默认显示第一张卡片。...9 null 绝对布局,通过设置组件在Container中的坐标位置来放置组件。 4....显示窗口,前面创建的信息都在内存中,通过 jf.setVisible(true) 把内存中的窗口显示在屏幕上。
import java.awt.Color; public class Chess { public static final int diamter=30; private int x;//在网格中的索引...,0~e68a84e8a2ad62616964757a686964616f3133323865663715 private int y;//在网格中的索引,0~15 private Color color...public Chess(int x, int y, Color color) { super(); this.x = x; this.y = y; this.color = color; } } 然后在同一个包中新建...; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; //主函数 public class...; import javax.swing.JPanel; import sun.awt.geom.AreaOp.AddOp; //画柄; class DrawPanel extends JPanel implements
而且,如果开发人员想要开发同时使用AWT组件和Swing组件的小应用程序或应用程序,则还必须注意混合使用轻量组件和重量组件所带来的许多问题。 ...直到现在,在一个小应用程序或应用程序中混用轻量组件和重量组件还是有许多问题,尤其是把重量组件嵌入轻量容器中时更是如此。 2.3.1 层序 组件的层序是同一容器中组件之间显示的层次关系。 ...从第1.2节“轻量组件与重量组件的比较”中,我们知道,轻量组件不是显示在它们自己的窗口中,而是显示在它们的重量容器的窗口中。所以,轻量组件的层序与重量容器的层序相同。...然后遭到把该面板添加到内容窗格中,使这个重量面板在第二个重量按钮之后 ,在第三个重量按钮之前。结果,轻量按钮具有与它们所在的面板相同的层序,它们在第二个重量按钮之下,第三个重量按钮之上显示。 ...如果只在新值与当前值不同时才更新进度条的值,则效率更高。修改这个小应用程序,使得这个小应用程序只在新值与当前值不同时才更新进度条的值。这将使我们有机会进一步介绍InvokdAndWait方法。
其中课程表及选课信息和成绩信息无法改动,个人基本信息可以添加或者删除。 这是一个比较简单的管理系统,具备简单的添删查功能,适合学习用。...; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JButton; import...javax.swing.JLabel; import java.awt.Font; import javax.swing.JMenuBar; import javax.swing.JMenu; import...new Font("微软雅黑", Font.BOLD, 25)); label.setBounds(35, 40, 383, 43); contentPane.add(label); JMenuBar...menuBar = new JMenuBar(); menuBar.setToolTipText(""); menuBar.setBounds(0, 0, 432, 27); contentPane.add
领取专属 10元无门槛券
手把手带您无忧上云