大家好哇,我是灰小猿! 今天来和大家总结一下有关在进行Java的GUI编程时常用的事件监听函数的基本作用和功能。...我们知道在Java窗体中的组件,本身是不具备任何功能的,因此我们必须要给控件添加相应的事件监听,才能在界面中触发相应的事件处理,今天就来和大家分享一下在Java中常用的几个事件监听器。...在Java中常用的两种事件监听器是“动作事件监听器”和“焦点事件监听器”。接下来我和大家分别分享一下这两种常用的事件监听机制。...动作时间监听器 动作事件(ActionEvent)监听器是swing中比较常用的一种监听器,在Java窗体中很多事件都需要使用它来进行监听,如我们常见的按钮点击事件等,以下是动作事件监听器的接口和常见的事件源...; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.WindowConstants
大家好,又见面了,我是你们的朋友全栈君。...Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。...JLabel JLabel对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在显示区内垂直居中对齐。...默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。偏偏我又不会用白话解释 JTextField 一个轻量级组建,允许编辑单行文本。
,只学习数组,所以单独改造了一个数组版本的,因为考虑到通用型,采用读取任意位置的txt文本,只需要按照格式一行一行的写入学生就可以实现点名了,采用的Random实现伪随机。...; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants...}); // 获取JFrame的面板 Container p = this.rFrame.getContentPane(); // 设置布局方式,我采用的...; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants...}); // 获取JFrame的面板 Container p = this.rFrame.getContentPane(); // 设置布局方式,我采用的
本文主要讲解Swing程序设计中容器、面板及四大布局管理器的详细使用、包括实例程序讲解、使用注意及使用技巧分享、敬请阅读! Hello!你好哇,我是灰小猿!...之前在进行Java的窗体开发时经常会把容器、面板与布局管理混淆,从而不能正确的使用这三种属性对窗体应用进行布局。所以今天在这里记录一下Java窗体中容器、面板及常见的四大布局管理器的用法。...,实现一个带有滚动条的文本框。...边界布局管理 在默认不指定窗体布局的情况下,Swing组件的布局模式就是边界布局(BorderLayout),该布局管理器的特征就是组件会按照一定要求布满整个容器的边界, 边界布局管理器可以将容器划分成东..., 只有深刻的理解了这三者之间的关系,才能在窗体开发中很好的结合使用。
大家好,又见面了,我是全栈君。 <img src="//img-blog.csdn.net/20150604093446275?...; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame...; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.event.CaretEvent; import...MoneyJFrame(){ super("金额的中文大写形式"); this.setSize(360, 90); this.setLocationRelativeTo(null);//设置窗体居中...this.setResizable(false);//设置窗体大小不能改变 this.setBackground(java.awt.Color.lightGray); this.setDefaultCloseOperation
package com.swing; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton...* 默认情况下,组件在每一行上都是居中排列的,但是通过设置也可以更改组件在每一行上的排列位置 * * 2:FlowLayout类中具有三种构造方法 * alignment参数使用流布局管理器后组件在每一行的具体摆放位置...; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton; import javax.swing.JFrame...; import javax.swing.WindowConstants; /** * 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界(BorderLayout) * 布局管理器...; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame
大家好,又见面了,我是你们的朋友全栈君。 本实例使用随机数字生成5位抽奖号码,并显示在窗体的5个文本框中。当用户单击”开始”按钮时,将启动一个线程对象为5个文本框生成随机数字。...单击”抽奖”按钮时,线程对象停止运行,并且将准确的中奖号码显示在信息文本框中。 开发一个抽奖小工具的实例。 (1)自定义文本框组件,把5个生成随机数的文本框的公共属性抽象定义到该文本框。...package com.lzw; import java.awt.Font; import javax.swing.JTextField; import javax.swing.SwingConstants...setHorizontalAlignment(SwingConstants.CENTER); //设置文本居中对齐 setFont(numfont); //设置字体...label_1 = new JLabel(); //布局抽奖号码面板 label_1.setFont(new Font("", Font.BOLD, 20)); label_1.setText("随机抽奖的中将号码是
package com.swing; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton...* 默认情况下,组件在每一行上都是居中排列的,但是通过设置也可以更改组件在每一行上的排列位置 * * 2:FlowLayout类中具有三种构造方法 * alignment参数使用流布局管理器后组件在每一行的具体摆放位置...package com.swing; import java.awt.BorderLayout; import java.awt.Container; import javax.swing.JButton...; import javax.swing.JFrame; import javax.swing.WindowConstants; /** * 1:在默认不指定窗体布局的情况下,Swing组件的布局模式是边界...package com.swing; import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton
defaultLookAndFeelDecorated) 设置 JFrame 窗口使用的 Windows 外观(如边框、关 闭窗口的 小部件、标题等) setIconImage(Image image) 设置要作为此窗口图标显不的图像..."我是不可用按钮"); JButton btn4=new JButton("我是底部对齐按钮"); jp.add(btn1); btn2.setBackground...) 设置文本框内容的水平对齐方式 package com.item.swings; import java.awt.Color; import java.awt.Dimension; import java.awt.Font...JTextField txtfield3=new JTextField(30); txtfield3.setText("居中对齐"); txtfield3....setHorizontalAlignment(JTextField.CENTER); //居中对齐 jp.add(txtfield1); jp.add(txtfield2
Java小作业,任务是写一个有改字体颜色大小的文本编辑器。其实相比windows自带的记事本功能还要弱,不过还是拿来练练手了。这里主要也就实现了简单的文件读写和字体等更改操作,还是非常简易的。...; import java.io.FileWriter; import java.io.IOException; import javax.swing.JColorChooser; import javax.swing.JFileChooser...; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem...; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.KeyStroke; public...this.setBounds(100, 100, 100, 100); this.setSize(720, 540); this.setLocationRelativeTo(null);// 居中
大家好,又见面了,我是你们的朋友全栈君。...java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import javax.swing.JFileChooser...; import java.awt.Image; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JPanel...; import javax.swing.JLabel; import java.awt.Font; import javax.swing.JTextField; import javax.swing.JToggleButton.../获取分辨率宽 int heiht = Toolkit.getDefaultToolkit().getScreenSize().height;//获取分辨率高 //分辨率宽高减去软件的宽高除以2把软件居中显示
✨博主:命运之光 ✨专栏:Java经典程序设计 520表白日,每个人都期待着浪漫的表白,而作为一名热爱编程的程序员,我决定用程序员的方式来向你表达我的爱意。...在2023年5月20日这个特殊的日子里,我要用一段特别的代码来向你传递我对你的深情。这段代码由Java语言编写,以表白为主题,将带给你无法拒绝的浪漫体验。...(刚学Java时候写的,写的有点久了,我忘了这块为什么写了个夹) package Love; import sun.plugin.dom.css.RGBColor; import javax.swing...sun.plugin.dom.css.RGBColor; import javax.swing.*; import java.awt.*; import java.awt.event.WindowAdapter...javax.swing.*; import java.awt.*; import java.awt.event.*; public class actiontxt extends Frame implements
package swing; import java.awt.*; import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener...标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...默认情况下,组件在每一行都是居中排列的,可以通过设置更改组件的排列位置。...12.8.1 文本框组件 在Swing中通过javax.swing.JTextField类对象创建,该类继承了javax.swing.text.JTextComponent类。...JFrame{ private static final long serialVersionUID = 1L; JButton jb = new JButton("我是按钮,单机我");
界面编写 我们首先需要设计出这个翻译程序的GUI界面,我们写一个类继承自JFrame类,用来展示程序的主窗口,设置好窗口的名称和大小,设置在关闭窗口时终止程序,为了界面的美观,我们将布局设置为流式布局,居中对齐...第二行显示百度翻译label和一行用于显示百度翻译后的译文的文本显示框。 类似的,第三行显示有道翻译label和文本显示框。 最后一行显示相同部分的label和文本显示框。...最后在主函数上,在Swing事件调度线程上执行窗口的显示,这里为了方便,使用了一个lambda匿名函数。...我们给点击按钮添加一个监听事件,当按钮被点击时执行这个lambda匿名函数,在函数中将百度翻译的文本显示在文本框上。 运行程序测试一下百度翻译,这个返回的结果貌似不是我们想要的理想结果。...源代码 TranslationDemo.java import javax.swing.*; import java.awt.*; import java.io.UnsupportedEncodingException
Java以前的suspend和resume方法过时不建议使用。 那怎么办呢?...具体说起来比较复杂,需要暂停标志加synchronized+等待/唤醒 详见代码 package defaul; import java.awt.BorderLayout; import java.awt.Font...; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random;...import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.SwingConstants...label = new JLabel("0");//实例化标签 初始化为0 label.setHorizontalAlignment(SwingConstants.CENTER);//设置文字居中
B:使用 A:四则运算 a:修改图标 b:设置居中 package cn.itcast.util; import java.awt.Dimension; import java.awt.Image...src\\cn\\itcast\\resource\\jjcc.jpg"); //给窗体设置图片 jf.setIconImage(i); } //设置窗体居中...; import java.util.logging.Logger; import javax.swing.JOptionPane; import javax.swing.UIManager; import...firstNumberString.matches(regex)) { // System.out.println("数据不匹配"); //public static...secondNumberString.matches(regex)) { // System.out.println("数据不匹配"); //public
一、JFrame窗口 代码演示: package com.zibo.lession04; import javax.swing.*; import java.awt.*; public class...300,300,500,500); jFrame.setVisible(true); JLabel jLabel = new JLabel("这是JLabel"); //水平居中...三、Icon和ImageIcon标签 1、Lable new Lable("XXX"); 2、Icon 代码演示: package com.zibo.lession04; import javax.swing....*; import java.awt.*; import java.net.URL; public class TestImageIcon extends JFrame { public TestImageIcon...() { Container container = getContentPane(); //文本域 JTextArea jTextArea = new
题目及要求 基于学校的搜索引擎 负责部分:Java GUI设计 2.界面调查 1)调查界面:百度 2)思考: 根据我的调查,我认为我需要完成三个界面的设计: 第一个是调查主界面,里面有一个集美大学的...第二个界面是搜索结果界面:需要的是一个再次搜索框,用文本字段;一个再次搜索按钮,用button;一个面板JPanel,用来盛放我搜索到的结果;在界面的最底下还有三个按钮,一个文本框,分别是:上一页,下一页...3.我的代码 1.EsGuiSearch.java package edu.net.itsearch.gui; import java.io.IOException; import java.util.ArrayList...而JPanel是一个容器类,相当于一大玻璃窗,可以放置文本框按钮等非容器组件。在结果展示中,我只需要一个JLabel和一个文本区域和一个按钮,所以我选择JPanel。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
java.io.IOException; import javax.imageio.ImageIO; import javax.swing.BorderFactory; import javax.swing.ImageIcon...) JLabel userLabel; //用户名输入框(文本输入框) JTextField userField; //密码变量(文本) JLabel userLabel2; //密码输入框...; import java.awt.Color; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel...GameFrame.java package cn.sqc.runday.view; import javax.swing.ImageIcon; import javax.swing.JFrame;... java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.ImageIcon
总体上而言,Java Swing编程有两大特点:麻烦、效果差。 ...麻烦是说由于设计器的使用不方便(如果您希望使用窗体设计器通过快速拖拽控件建立您的Java Swing GUI程序,请您使用MyEclipse 8.5以上版本,并且需要最高使用权限),所有代码都得手写,如果没有好的编码规范和注释习惯...通过一段代码来创建属于我们的窗体: 1 import javax.swing.JFrame; 2 2 3 3 /** 4 4 * 我的第一个Java窗体 5 5 * 6...#getTableCellRendererComponent(javax.swing.JTable, java.lang.Object, boolean, boolean, int, int) 69...return box; 107 105 } 108 106 // 如果不是需要渲染的列,封装文本域显示数据
领取专属 10元无门槛券
手把手带您无忧上云