* 重点是标签含有文本字符串和图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件 * 只是简单的显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式...package com.swing; import java.awt.Container; import java.net.URL; import javax.swing.Icon; import javax.swing.ImageIcon...* 第三除了可以直接从图片源创建图表之外,还可以为这个图标添加简短的描述 * 第四利用位于计算机网络上的图像文件创建图标 */ import javax.swing.JFrame; import...); //获取图片所在的URL URL url=MyImageIcon.class.getResource("imageButton.jpg");...//java.lang.Class类中的getResource()方法可以获取资源文件的URL路径 //该方法的参数是imageButton.jpg,这个路径是相对于MyImageIcon
一.前言 首先应该明白,用java创建一个窗体程序包括下面几步: 1.实例化JFrame对象,也就是创建一个窗体。 2.获取一个容器。 3.创建组件。 4.向容器添加组件。...也可以使用图片作为图标来使用: import java.awt.*; import javax.swing.*; import java.net.URL; public class myicon extends...(); setLayout(null); //告诉窗体取消边界布局 jb.setBounds(50,50,100,100);//使用绝对布局,自定义按钮大小 //获取图片所在的URL URL...import java.awt.*; import java.util.Vector; import javax.swing.*; public class zujian extends JFrame{...JList(E[] listData) 构造一个JList,用于显示指定数组中的元素。 JList(ListModel dataModel) 构造一个JList,用于显示来自指定的非空模型的元素。
12.3.1 JLabel 标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。...例12-4运行结果 案例12-5中,在运行结果上显示一个空的JFrame窗口,在该窗口上显示一个JLable的标签,第7行代码用来将JLablel对象添加到JFrame窗口上。...例12-6 Demo1206.java 1import java.awt.*; 2import javax.swing.*; 3import java.net.URL; 4 5public..."JFrame窗口"); // 创建JFrame窗体 8 //引入图片 9 URL url = Demo1206.class.getResource("btn.jpg"...例12-6运行结果 图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。
package com.graphics; import java.awt.*; import java.awt.geom.Rectangle2D; import java.util.Date; import...import java.awt.Image; import java.awt.Toolkit; import java.net.URL; import javax.swing.JFrame; import...*语法如下 *drawImage(Image img,int x,int y,ImageObserver observer); *该方法将img图片放到x,y指定位置上面,observer是要通知的图像观察者...*/ public class DrawImage extends JFrame { Image img; public DrawImage(){ URL url...=DrawImage.class.getResource("1.jpg");//获取图片资源的路径 img=Toolkit.getDefaultToolkit().getImage(url
"); } } 运行效果: JFrame类的常用构造方法有两种: public JFrame() public JFrame(String title) Java窗体常用关闭方式有4中: DO_NOTHING_ON_CLOSE...标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...,这个描述不会在图标上显示,可以使用getDescription()方法获取; public ImageIcon(URL url):利用位于计算机网络上的图像文件创建图标 package swing;...url = MyImageIcon.class.getResource("milaoshu.jpg");//获取图片所在的URl Icon icon = new ImageIcon(url);...static final long serialVersionUID = 1L; public JButtonTest() { java.net.URL url = MyImageIcon.class.getResource
一、JFrame窗口 代码演示: package com.zibo.lession04; import javax.swing.*; import java.awt.*; public class...(jButton); JDialog jDialog = new JDialog(jFrame, "这是弹窗的提示内容!")....*; import java.net.URL; public class TestImageIcon extends JFrame { public TestImageIcon() throws...HeadlessException { //获取图片地址 JLabel label = new JLabel("ImageIcon"); URL url....*; //带滚动条的面板 public class TestJScrollPane extends JFrame { public TestJScrollPane() { Container
在Java中使用Swing嵌入浏览器,可通过多种方式实现,以下是几种常见的技术方案及应用实例:使用JCEF框架技术方案:JCEF全称为Java Chromium Embedded Framework,它能将...首先创建一个新的CefApp实例,并设置缓存路径、日志级别等初始化选项,然后通过CefBrowser类创建浏览器窗口,加载指定URL地址。应用实例:创建一个Java项目,导入JCEF依赖库。...例如:// 创建Swing窗口JFrame frame = new JFrame("嵌入浏览器示例");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...*;import java.awt....JFrame(); frame.setTitle("Java Explorer"); frame.setLayout(new BorderLayout());
) 创建一个未选择内容的单选按钮,其具有指定的图像但无文本 public JRadioButton(Icon icon, boolean b) 创建一个具有指定图像和选择状态的单选按钮,但无文本 public...JRadioButton(String text) 创建一个具有指定文本状态为未选择的单选按钮 public JRadioButton(String text, Icon icon) 创建一个具有指定文本和图像并初始化为未选择的单选按钮...例12-7 Demo1207.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1207 { 5...例12-8 Demo1208.java 1import java.awt.*; 2import javax.swing.*; 3 4public class Demo1208 { 5...例12-8运行结果 图12.10中,运行程序先创建JFrame窗体,然后创建三个复选框并添加到JFrame窗体,创建的是带文本的、最初未被选定的复选框,可以单击复选框进行勾选。
关 闭窗口的 小部件、标题等) setIconImage(Image image) 设置要作为此窗口图标显不的图像 setJMenuBar( JMenuBar menubar) 设置此窗体的菜单栏 setLayout...则此属性定义它们之间的间隔 void setHorizontalTextPosition(int textPosition) 设置 JLabel 的文本相对其图像的水平位置 void setHorizontalAlignment...添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量 int getHorizontalTextPosition() 返回 JLabel 的文本相对其图像的水平位置....*; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel...toolTipText,String altText) { //搜索图片 String imgLocation=imageName+".jpg"; URL
.*; import java.awt.*; import java.net.URL; public class TestImageButton extends JFrame { public...TestImageButton() { Container container = getContentPane(); URL url = TestImageButton.class.getResource...("tx.jpg"); ImageIcon imageIcon = new ImageIcon(url); JButton jButton = new JButton()....*; import java.net.URL; public class TestJRadioButton extends JFrame { public TestJRadioButton(....*; //带滚动条的面板 public class TestJScrollPane extends JFrame { public TestJScrollPane() { Container
一、键盘按键监听 - 要点分析 ---- 如果要为 Java AWT 界面编程的应用设置键盘按键监听 , 必须为 Frame / JFrame 窗口设置键盘监听 , 为组件设置是无效的 ; 下面是设置键盘监听的核心代码...+ 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 ---- 在 【Java AWT 图形界面编程】Canvas 中绘制超大图片 ( 使用鼠标拖动查看全图 | 设置 JFrame...窗口自动关闭 | 获取并绘制图片 | 鼠标拖动计算位移 | 画布偏移 ) 博客中 , 绘制了超大图像 , 可以使用鼠标拖动 ; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas...; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小 Canvas 画布中绘制的背景图像 ( 鼠标滚轮事件监听器 MouseWheelListener | Canvas 中绘制图像并设置图像大小...) * scale; // 缩放后的图像宽度 double imageHeight = image.getHeight(null) * scale; // 缩放后的图像高度
大家好,又见面了,我是你们的朋友全栈君。...DeleteFrame.java 运行 主界面 学生信息查询表 添加信息 删除信息 课程信息查询 成绩信息查询 系统概述 查询学生的个人基本信息,查询课程表、选课情况,查询课程的成绩信息。...这是一个比较简单的管理系统,具备简单的添删查功能,适合学习用。...package StuManager; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel...,获取表的函数完全一样 ---- Add.java package StuManager; import java.sql.Connection; import java.sql.DriverManager
JFrame jFrame = new JFrame("兮动人-贪吃蛇小游戏"); // 设置界面大小 jFrame.setBounds(10,10,900,720...面板 JPanel 可以加入到JFrame jFrame.add(new GamePanel()); // 让窗口能够展现出来 jFrame.setVisible...; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener...Data:导入游戏素材数据 package com.xdr630.snake; //存放外部数据 import javax.swing.*; import java.net.URI; import java.net.URL...URL:定位图片地址 ImageIcon:图片 public static URL headerURL = Data.class.getResource("/static
GUI 设计基本流程 先记录一下 GUI 设计的基本流程: 根据需要从相应的顶层容器继承(如果创建窗体就继承 JFrame,对话框就继承 JDialog),新建一个子类。...java.awt.event.ActionListener; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL...; import java.net.URLConnection; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel...url = new URL(address); URLConnection urlcon = url.openConnection(); urlcon.connect(); InputStream...in=urlcon.getInputStream();//获取的字节流对象 String filePath = url.getFile(); int pos=filePath.lastIndexOf
该资源是关于Java的师生管理系统,可以学习借鉴一下。 继续进行讲解,如果前面有不懂的,可以翻阅一下同专栏的其他文章,该专栏是针对Java的知识从0开始。...JavaBean 一个Java中的类,其对象可用于程序中封装数据 举例:学生类,手机类 要求:1、成员变量使用private修饰 2、提供每一个成员变量对应的setXxx...Scanner类位于java.util包中,它可以解析基本类型和 字符串,并提供了多种方法来读取不同类型的输入。...100,120,100,20); jf.add(btn); jf.add(btn2); jf.setVisible(true); } } JLabel 短文本字符串或图像的显示区域...构造方法 JLabel(String text):使用指定的文本创建JLabel实例 JLabel(lcon image):使用指定的图像创建JLabel实例 Imagelcon
然而,随着GUI的重心向移动端转移,Java的GUI部分地位有些尴尬。无论如何,我们还是可以通过Java来了解GUI编程的一些基本内容。 图形的理解 看下面一个图片: ? KTurtle绘制。...参看把你的孩子打造成为码农 可以看到,图中有一个房子,房子上有窗户和门,窗户上有条纹,门上有把手,此外图像外还有一只小乌龟。我们所提到的房子,窗户,门,条纹,把手,都可以称其为对象。...此外,整个图像外有一个方框,用来表明可绘图的范围,所有上面提到的元素都依附于该方框。 另一方面,上述的对象有许多重复使用的图形元素(component)。比如把手是一个圆,房子和门由直线构成。...通过这样的组合,所有的图形元素构成一个树状数据结构,这棵树表示了图像元素之间的隶属关系(containment hierarchy)。一个图形树就代表了一个GUI图形界面。 ?...图形树 在程序中,我们首先创建了JFrame对象。JFrame是top-level container,也就是图形树的根。JFrame默认包含有Content Pane。
一、报错信息 ---- 实现一个需求 , 按键 数字 按键 , 让 Canvas 画布中绘制的图像根据按下的数值进行缩放 ; 在 AWT 自定义 Canvas 组件中 , 添加按键事件 , 下面定义的...: 【Java AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例...JFrame 组件上 , 才能生效 ; 否则就会出现上述情况 , 为 组件设置的 KeyAdapter / KeyListener 监听 , 根本不回调相应的回调函数 ; 将 KeyAdapter /...KeyListener 监听器 设置到 JFrame 窗口上 , 此时在该应用中按下对应的按键 , 就会回调 keyPressed 函数 ; public void initKeyListener...#addKeyListener(new KeyAdapter(){}) 设置的键盘按键监听 , 即可实现想要的功能 ; JFrame.addKeyListener(new KeyAdapter() {
Java Swing介绍 1.Swing是一个为java世纪的GUI工具包 2.Swing是JAVA基础类的一部分 3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表 4个器件...4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。...JFrame java的GUI程序的基本思路是以JFrame为基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。偏偏我又不会用白话解释 JTextField 一个轻量级组建,允许编辑单行文本。
#run() */ @Override public void run() { JFrame frame = new JFrame("数据库WORD生成器-scc"); frame.setSize...; } infoJTextArea.append("\r\n"); infoJTextArea.append("配置的URL:"); String url = urlTextLabel.getText...; import java.awt.event.ComponentEvent; import java.io.PrintWriter; import java.io.StringWriter; import...#run() */ @Override public void run() { JFrame frame = new JFrame("数据库WORD生成器-scc"); frame.setSize...; } infoJTextArea.append("\r\n"); infoJTextArea.append("配置的URL:"); String url = urlTextLabel.getText
文章目录 一、使用鼠标滚轮放大缩小 Canvas 画布 - 要点分析 1、鼠标滚轮事件 2、核心代码示例 二、绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放示例 1、代码示例 2、效果展示 一、使用鼠标滚轮放大缩小...+ 鼠标拖动 + 鼠标滚轮缩放示例 ---- 在 【Java AWT 图形界面编程】Canvas 中绘制超大图片 ( 使用鼠标拖动查看全图 | 设置 JFrame 窗口自动关闭 | 获取并绘制图片 |....*; import java.awt.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseWheelEvent...; import java.awt.event.MouseWheelListener; public class LargeCanvas extends JPanel { // 鼠标按下时的坐标...窗口 JFrame frame = new JFrame("Large Canvas"); // 设置窗口关闭行为 点击右上角关闭按钮 关闭窗口并退出应用