方法名称 概述 getContentPane() 返回此窗体的 contentPane 对象 getDefaultCloseOperation() 返回用户在此窗体上单击“关闭”按钮时执行的操作 setContentPane...(Container contentPane) 设置 contentPane 属性 setDefaultCloseOperation(int operation) 设置用户在此窗体上单击“关闭”按钮时默认执行的操作...添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量 int getHorizontalTextPosition() 返回 JLabel 的文本相对其图像的水平位置...createFileMenu() { JMenu menu=new JMenu("文件(F)"); menu.setMnemonic(KeyEvent.VK_F); //设置快速访问符...createEditMenu() { JMenu menu=new JMenu("编辑(E)"); menu.setMnemonic(KeyEvent.VK_E); JMenuItem
二、项目目标 设计一款基于JAVA的游戏,显示N*N盏灯,游戏开始时,所有灯是熄灭的,每次点击其中一盏灯,会改变当前灯以及上、下、左、右几盏灯的状态从熄灭到点亮,点亮到熄灭,当所有灯都点亮为游戏结束。...String 表示形式; getValue() 方式返回进度条的当前 value; setBorderPainted(boolean b) 设置 borderPainted 属性,如果进度条应该绘制其边框,则此属性为...(三)添加状态说明(JPanel、JLabel等) 1.添加LightGame类的成员变量 代码如下所示: private JPanel panel01 = new JPanel(); private...(四)添加N * N灯矩阵(JPanel、JButton、ImageIcon等) 1.添加LightGame类的成员变量 代码如下所示: private JPanel panel02 = new JPanel...四、总结 1.主要介绍了JLabel、JButton、JPanel、ButtonGroup、JMenu、JMenuItem、JRadioButtonMenuItem、ImageIcon等组件的基本使用,
(二)实现菜单栏 1.实现菜单栏步骤: (1)创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。...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;//当前显示背景图的序号.../自动换行 text01.setFont(new Font(style,pattern,size)); this.add(text01,BorderLayout.CENTER); 2.设置当前第一页的上一页的按钮不可以点击...四、总结 本文主要介绍了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等组件的基本使用,以及相应的事件处理。
创建JFrame实例、JPanel面板,然后把面板添加到JFrame中。 2. 创建JMenuBar菜单栏对象,JMenu在创建菜单对象,将菜单对象添加到菜单栏对象中。 3....实现单词区 private JPanel panel03 = new JPanel();//单词显示 private static JTextArea text01 = new JTextArea(30,89...JButton btn_last = new JButton("上一页"); 6....程序中显示文字是以String数组形式存储,这种方式比较方便易懂,但却使得代码较多。因此,在文字较多情况下,应考虑以txt文档形式存储故事文字,在程序中读取文档内容,以显示在窗口中。...主要介绍了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等组件的基本使用,以及相应的事件处理。 2.
getPanelWithBorder(Border border,String borderName){ JPanel jPanel = new JPanel();...setMargin(Insets m) 设置工具条与工具按钮的边距 setOrientation( int o ) 设置工具条的方向 setRollover(boolean rollover) 设置此工具条的...,而这里add方法是在给工具条添加一个工具按钮,为什么传递的是一个事件监听器呢? ...pauseBtn = new JButton(pause); JButton nextBtn = new JButton(next); // 往工具条中添加Action对象,该对象会转换成工具按钮...jMenu.add(save); jmb.add(jMenu); jf.setJMenuBar(jmb); //显示jf jf.setDefaultCloseOperation
将该空白设置为 null 会造成按钮使用默认空白。按钮的默认 Border 对象将使用该值来创建适当的空白。...不过,如果在按钮上设置非默认边框,则由 Border 对象负责创建适当的空白(否则此属性将被忽略)。...参数: m - 边框和标签之间的间隔 制作到这默认框架已经搭建好了,并附上劣质代码来加以显示: 代码如下: 竹类: 1 package Scan_boobs; 2 3 public...89 * */ 90 grid_button[i].setFont(new Font(null,Font.BOLD,25));//设置此容器的字体...238 * */ 239 grid_button[i].setFont(new Font(null,Font.BOLD,25));//设置此容器的字体 240
每个角色的显示界面不一样所以创建3个类,显示界面里包括了需要的内容。...1.学生的显示界面 StudentLogin 创建菜单选项,下设信息,成绩。...2.老师的显示界面 老师这里包含了个人信息显示和修改,修改学生成绩和查看所有学生成绩 package com.file; import java.awt.BorderLayout; import java.awt.Color...jmb0.add(jmb0message); JMenu jmb1 = new JMenu("学生管理"); jmb.add(jmb1); jmb1findStudentMessage...scrollPane.setViewportView(table); } } 查看学生 修改学生信息 删除学生 查看老师,此时老师没有安排课程 修改老师信息,顺便安排课程,这里安排老师1上《
由于 Swing 的所有组件完全采用 Java 实现,不再调用本地平台的 GUI,所以导致 Swing 图形界面的显示速度要比 AWT 图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微小的速度差别无妨大碍...当模型发生改变时,它会通知所有依赖它的视图,视图会根据模型数据来更新自己。Swing使用UI代理来包装视图和控制器, 还有一个模型对象来维护该组件的状态。...2.Swing在不同的平台上表现一致,并且有能力提供本地平台不支持的显示外观 。...因 此,Swing可以使用插拔式外观感觉 (Pluggable Look And Feel, PLAF)来控制组件外观,使得 Swing图形界面在同一个平台上运行时能拥有不同的外观,用户可以选择自己喜欢的外观...file = new JMenu("文件"); JMenu edit = new JMenu("编辑"); // 创建菜单项,并指定图标 JMenuItem newItem
1:JPanel面板:常用JPanel作为一个面板,最普通的面板,向该面板中添加组件。...默认布局是FlowLayout 2:JTabbedPane可切换选项卡面板:特点,向该面板中添加组件时,会可以为这个组件添加选项卡。...即通过选项卡可以切换不同的组件(也可以是子面板JPanel),相当于,第一个选项卡点击 显示第一个界面,第二个选项卡点击,不开新窗口,就在该窗口上显示第二个界面。...JavaSwing中总共就定义了5层,从低到高,分别是 DEFAULT_LAYER,PALETTE_LAYER,MODAL_LAYER,POPUP_LAYER,DRAG_LAYER 同一位置,高层的会覆盖显示底层的...getLayer(Component c);//可以获得一个组件的Layer (五)设置布局 即组件在面板上的布局 容器/面板通过调用setLayout(布局对象)来设置布局 1:FlowLayout
Block { String name; //名字,比如"雷"或数字 int aroundMineNumber; //如果不是类,此数据是周围雷的数目...public void seeBlockNameOrIcon();//显示图标方块上的名字或 public void seeBlockCover(); //显示视图上负责遮挡的组件...("扫雷游戏"); gradeOne=new JMenu("初级"); gradeTwo=new JMenu("中级"); gradeThree=new...if(block[i][j].isMine()) blockView[i][j].seeBlockNameOrIcon(); //视图显示方块上的数据信息...ViewForBlock viewforBlock = bk.getBlockView(); viewforBlock.seeBlockNameOrIcon();//视图显示方块上的数据信息
java-计算器模板及源码 计算器实现了大部分基础功能:基本运算,菜单栏选项,并且拓展了普通型和科学兴选项等等,读者可以在此基础上进行修改和拓展。...ActionListener { // 初始框架搭建 JFrame frame = new JFrame("计算器"); JTextField area = new JTextField("0"); JPanel...panel1 = new JPanel(); JPanel panel2 = new JPanel(); JButton[] buttons = new JButton[20]; String[...m1 = new JMenu("选项"); JMenu m2 = new JMenu("编辑"); JMenu m3 = new JMenu("帮助"); JMenuItem m11 =..., Font.PLAIN, 20)); area.setSize(400, 100); area.setHorizontalAlignment(JTextField.RIGHT); // 向右显示
先来看看效果: 这是一个Application运行效果 然后我突发奇想,我之前做过一个Application叫做:java开发_java小程序_邮死你(yousini)_源码下载 为什么不去修改它的源代码.../** 55 * 主界面初始化 56 */ 57 public void init() { 58 59 mainPanel = new JPanel...= new AboutSendmail("关于软件"); 80 aboutSendmail.setVisible(false); 81 82 // 是否在进度条上显示字符...; 137 // this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 138 // 当点击"-"最小化按钮时,系统会最小化到托盘...144 145 public void windowClosing(WindowEvent e) { 146 // 当点击"X"关闭窗口按钮时,会询问用户是否要最小化到托盘
散列表上的运算有查找、插入和删除。其中主要是查找,这是因为散列表的目的主要是用于快速查找,且插入和删除均要用到查找操作。...描述 login,reset JButton 登录、重置按钮 Username,password JTextField 用户名、密码输入框 a,b JLabel 提示语 word JLabel 图片显示...fileMenu; JMenu editMenu; JMenu helpMenu; JMenuItem exit_1;// 退出菜单 JMenuItem input_1, change_1, inquire...("文件(F)"); fileMenu.setMnemonic(KeyEvent.VK_F);// 添加助记键 fileMenu.add(exit_1); editMenu = new JMenu...admin = new JPanel(); JPanel pass = new JPanel(); JPanel butt = new JPanel(); word.setIcon(new javax.swing.ImageIcon
视图通常直接从模型中取得它需要显示的状态和数据。视图使用组合模式实现用户界面,用户界面通常组合了嵌套的组件,像面板、框架和按钮。 控制器:取得用户的输入,并解读其对模型的意思。...setBPMButton; JButton increaseBPMButton; JButton decreaseBPMButton; JMenuBar menuBar; JMenu...(new GridLayout(1, 2)); menuBar = new JMenuBar(); menu = new JMenu("DJ Control");...System.out.println("controller receive set bpm action"); model.setBPM(bpm); } } Model2 Model2是MVC在Web上的应用...JSP只知道会从控制器收到一个Bean,利用Bean的数据进行渲染。 ? ? ###流程补充 Model2模式的工作原理如下,其工作流程如下5个步骤进行。
也就是MVC模式:实现此模式的三个独立的类: n 模型-------存储内容 n 视图-------显示内容 n 控制器----处理用户输入 这个模式明确规定了三个对象如何进行交互...这个内容和视图的内容并不一致------如果内容的长度大于文本框的显示长度,那么用户看到的就只有文本框显示的那一部分。模型必须实现改变和发现内容的方法。...); // 创建一个边框 Border etched = BorderFactory.createEtchedBorder(); // 在上一个边框的基础上又加了标题...// 设置该组件为可编辑方式 faceCombo.setEditable(true); // 给该组件放数据,表面上看是放到该组件里, // 实际上是放到该组件对应的模型里...panel = new JPanel(); panel.add(s); panel.add(new JLabel(description)); // 把滑块面板加的大的面板里显示
因此,在文字较多情况下,应考虑以txt文档形式存储故事文字,在程序中读取文档内容,以显示在窗口中。...catch(Exception e){ e.printStackTrace(); } return sBuffer.toString(); } } 5.标签本来是一种最简单的组件,为什么可以将它设置成为一个窗体的背景呢...(2)所以一般我们拖放的控件就是在ContentPane层上。...也就是说我们只需将背景图片放在JFrame的第二层是JlayerPane上,再把内容面板ContentPane设置为透明,则第二层JlayerPane上放置的图片即成为内容面板的背景了。...四、总结 1.本文主要介绍了JPanel、JButton、JLabel、JTextArea、JMenu、JMenuItem等组件的基本使用,以及相应的事件处理。
画布2: 用来绘制游戏动态的部分,比如 方格模型、格子的移动、旋转变形、消除、积分显示、下一个图形显示 等。...代码实现 创建窗口 首先创建一个游戏窗体类GameFrame,继承至JFrame,用来显示在屏幕上(window的对象),每个游戏都有一个窗口,设置好窗口标题、尺寸、布局等就可以。...jm1 = new JMenu("游戏"); jm1.setFont(new Font("仿宋", Font.BOLD, 15));// 设置菜单显示的字体 JMenu jm2 = new JMenu...此图形呢,标红的为(0,0),它正下方的那个应该是(0,1),它右边那个是(1,0),它右下角的那个应该是(1,1) 于是我们可以设计一个Data类,专门存储7种图形的位置信息,分别对应前面图的7种模型...2.消除当前行采用的是数据替换,从当前行开始,上一行的数据往下一行赋值,当前行就等于被消除了。 3.积分处理。
系统管理员要知道当前读者的所有信息或者指定信息,此模块需要一个查询读者信息的功能,还包括查询所有和根据id指定查询。...第五模块:用户信息管理 用户信息对于图书系统是至关重要的,为什么重要呢?它关乎与我们是否能够成功登入该系统中。...4.图书查询与修改功能实现 点击查询,如果上面的下拉框是全部,那么查询所有图书信息,并显示到面板中,如果下拉框是书名,那么根据书名进行查询并把结果显示到中间面板中。...6.读者查询与修改功能实现 点击查询,如果上面的下拉框是全部,那么查询所有图书信息,并显示到面板中,如果下拉框是书名,那么根据书名进行查询并把结果显示到中间面板中.点击修改,输入对应的内容,修改对应图书的信息...总结 项目总结 这个swing的项目感觉总体上逻辑并不难,可能是我之前学习过后端知识的原因,很容易实现就是繁琐简单的代码得一直重复写,举个例子,jdbc所有的dao都是增删改查操作,都是按照固定套路写
群聊:可以实现群聊(聊天记录显示在所有客户端界面)。 好友列表:完成好友列表在各个客户端上显示。...menu = new JMenu("关于"); private JMenuItem about = new JMenuItem("关于本软件"); private JMenuItem...exit = new JMenuItem("退出"); JPanel north = new JPanel(); //west JPanel west = new JPanel(...strs[1].equals(nickName)){ //不是本人的上线消息就显示,本人的不显示 jta.append(strs[1] + "上线啦...其次,因为私聊的接收方发送方的变化,需要设置两个变量来记录两方的昵称,然后根据客户自己的nickName来设置消息格式,否则的话私聊的消息格式有一方可能会变成自己发给自己的,这样另一方就接收不到对方的消息
设计主界面的时候,用到以下几个类,第一个是用于放置菜单选项的JMenuBar,它是放置JMenu的容器,而JMenu是房子JMenuItem的容器。...具体的构建过程就是,在JFrame里添加JMenu,用来表示要放置的菜单选项,在JMenu里面放置JMeunItem用来表示菜单的子选项。其中,用了JLabel来存放图片。...public static void main(String [] args){ Login in=new Login(); } } class LoginPanel extends JPanel...public static void main(String [] args){ Login in=new Login(); } } class LoginPanel extends JPanel...管理员的界面用表的形式,来进行相应的管理,管理的过程中,点击表中的数据,会相应的显示在下面的文本框里,在这里进行增删改查。每次完成曾删改查,都需要点击查询进行刷新,下面是整体的代码。
领取专属 10元无门槛券
手把手带您无忧上云