[这个是关闭整个程序,将会关闭所有窗口] } 需要注意的是,在设置位置和大小时,即setBounds,一共有4个参数,前面两个是坐标信息,即x,y坐标。...使用add(String text,Component c);//这个函数来指定选项卡名字和组件之间的对应关系 选项卡的位置在构造JTabbedPane对象时可以指定,其构造函数参数为int类型,实际是一个静态常量...其中水平盒子中添加的组件都是水平排列,垂直盒子中添加的组件都是垂直排列的 想在水平或垂直的组件间添加间距 可以在盒子中Box对象.add(Box.creatHorizontalStrut(10));...userInputBox.add(usernameBox); userInputBox.add(Box.createVerticalStrut(10));//两行之间的间距...buttonBox.add(loginBtn); buttonBox.add(Box.createHorizontalStrut(10));//两个按钮之间的间距
setIconTextGap(int iconTextGap) 如果 JLabel 同时显示图标和文本,则此属性定义它们之间的间隔 void setHorizontalTextPosition(int...getText() 返回 JLabel 所显示的文本字符串 Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量...void setText(String text) 设置按鈕的文本 void setMargin(Insets m) 设置按钮边框和标签之间的空白 void setMnemonic(int nmemonic...) 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon...(Icon icon) 设置选择按鈕时的图标 void setRolloveiicon(Icon icon) 设置鼠标移动到按扭区域时的图标 void setDisabledIcon(Icon icon
,它支持文本字符串和图标 * 重点是标签含有文本字符串和图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件 * 只是简单的显示文本和图片,但是可以使用标签的特性指定标签上文本的对齐方式...* 重点是只是简单的显示文本和图片 * * 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式 * 带图标带文字,并且设定标签内容的水平对其方式...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以在创建时给定图标的大小,颜色等特性 *...main(String[] args) { DrawIcon icon=new DrawIcon(150,150);//初始化并且向构造方法传值 //创建一个标签,并设置标签上的文字在标签正中间...//设置文字放置在标签中间 jl.setHorizontalAlignment(SwingConstants.CENTER); jl.setOpaque(true);//
4个偏移量——左阴影x、左阴影y、右阴影x、右阴影y 然后覆盖JLabel类中的paintComponent方法,原本这个方法只是花一次,现在我们让他画3次!!...代码实现 import java.awt.*; import javax.swing.*; public class ThreeDLabel extends JLabel{ private int...label.setRightShadow(4,5,Color.gray);//设置右阴影属性 label.setForeground(Color.black);//设置正文颜色...=40 可以看到,前一个字的右阴影和下一个字都挤到了一起了 这张图的字符间隙为80,阴影的偏移量和上一个字一样 有了字符间隙,就可以避免前一个字的阴影和下一个字挤到了一起 所以字符间隙至少是...原始的getPrefferedSize()方法的实现是根据Label的文本信息、图标、文本信息与图标之间的距离来安排最佳尺寸的 然而原始的文本信息是没有阴影的,所以最佳尺寸也就没有加上阴影的尺寸和字符间距
JLabel 类的构造方法(见表)进行了6次重线,可以创建各种标签 JLabel 类的构造方法 构造方法 描述 JLabel() 实例化空标签对象 JLabel(Icon image) 实例化指定图标的标签对象...) 实例化标签对象,指定文本、水平对齐方式 对于文本,JLabel 提供了不同于 Label的成员方法设置对齐方式,可以分垂直和水平两个方向;操作文本内容的成员方法与Label类似。...在对图标的操作上,JLabel 提供了相应的setter和getter方法。...该类在创建文本框时,与AWT 的 TextField 一样,可以设置文本框内的初始文本内容、文本框的长度等。...该类和 JCheckBox 有共同的父类 JToggleButton, JRadioButton 的构造方法多达8种重载形式,通过参数赋值可以在初始化单选按钮时,同时指定单选按钮的文字、图标,以及默认的状态选择等
应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...implements Icon { private int width; //设置图标的宽 private int height; //设置图标的长 public int getIconHeight...("这是一个对话框"));//在容器中添加标签 setBounds(120,120,100,100);//设置对话框窗体大小 } } ?...JLabel(Icon image) 使用指定的图标创建JLabel实例。...3.使用指定的图标创建JLabel实例。
JLabel(Icon icon, int aligment):创建一个带图标的JLabel对象,并设置图标水平对齐方式; public JLabel(String text, int aligment...):创建一个带文本的JLabel对象,并设置文本水平对齐方式; public JLabel(String text, Icon icon, int aligment):创建一个带文本、带图标的JLabel...创建图标 在Swing中通过Icon接口来创建图标,可以在创建时给定图标的大小、颜色等特性。...5. insets属性 设置组件四周与单元格边缘之间的最小距离。...注:在设置网格组的每一行和每一列对额外空间的分布方式时,建议只设置第一行的weightx属性和第一列的weighty属性,建议为各个属性按百分比取值。
可以看到在界面上有可以有驾照考试科目一的题目,考试的时间,提交试卷,页面切换的功能。 ? 接下来,小编带大家进行具体的实现,具体的实现步骤如下。...private Timer timer; private int minute=4,second=60; (三)在testsystem类的构造函数设置组件的属性 1.设置题目,ABCD字体; problem.setFont...,垂直间距; panel01.setLayout(new GridLayout(5, 1, 0, 30)); 4.添加题目和选项; panel01.add(problem); panel01.add...7.添加显示分数 注意:调试完先不显示总分和表情,等用户交卷后再显示相应总分和表情。...四、总结 1.本文主要介绍了JLabel、JButton、JPanel、ButtonGroup、JRadioButton单选框组件的基本使用,完成界面的窗口、题目和选项、显示进度、显示按钮和时间、显示总分和表情
Java 的官方Demo找到了 导出文件和生成的exe 程序图标不支持(只有将应用程序和图标放在同一 文 件夹下才可显示)的原因 用ECLIPSE导成JAR后,图标找不到了。...解决前代码: Java代码 public JLabel getJlUpHeadImg() { jlUpHeadImg=new JLabel(new ImageIcon("...3 深化 了布局、集合、文件对话框 、异常处理、监听器、IO 、Debug 等的使用和理解 4 找到了Swing部分组件 偶尔不显示的原因 :在没有绘制完成之前调用了 SetVisible(true...);方法 5 第一次在程序中使用集合和泛型 例如 Merge类 里的 ArrayList arraylist = new ArrayList(); for(int i=...arraylist); SequenceInputStream sis = new SequenceInputStream(enumer); 6 第一次使用 文件选择 框,学会用其获取文件,设置只选文件或者文件夹
在Public FlowLayout(int alignment, int horizGap, int vertGap);构造方法中,后面的参数horizGap和vertGap分别表示以像素为单位指定组件之间的水平间隔和垂直间隔...分别表示网格布局的行和列,这两个参数中只有一个可以为0,表示为一行或一列可以摆放多个组件,horizGap和vertGap两个参数和流布局管理器中的一样,只不过在流布局管理器中表示的是组件之间的水平和垂直间距...,而在网格布局管理器中表示网格之间的水平和垂直间距, 关于网格布局管理器的具体使用参考如下实例, 将容器设置为4行5列的网格,网格之间的水平和垂直间距为10像素。...4行5列网格布局管理器,网格之间的水平和垂直间距都为10像素 container.setLayout(new GridLayout(4,5,10,10)); for (int i = 0; i...容器、面板、布局管理器之间的关系 关于Swing窗体开发中的容器、面板、布局管理器之间有如下的关系: 面板应该设置在容器之中, 布局管理器可以设置在容器或面板之中, 布局管理器中还可以嵌套面板,在该面板中还可以再添加布局管理器
JLabel的构造器允许指定初始文本和图标,也可以选择内容的排列方式。可以用SwingConstants接口中的常量来指定排列方式。...("Minutes", JLabel.RIGHT); 利用setText和setIcon方法可以在运行期间设置标签的文本和图标。...参数:icon 标签中的图标 • JLabel(String text, int align) 构造指定文本和排列方式的标签。...) 构造具有文本和图标的标签。...在本章开头已经看到,Swing文本域以一种非常通用的方法来实现:在文本域中看到的字符串只是底层数据结构(模型)的可视化表现(视图)。当然,对于一个简单的文本域来说,二者之间没有太大的区别。
JCheckBox(Icon icon) 使用图标创建最初未选中的复选框。...JCheckBox(String text, Icon icon) 使用指定的文本和图标创建最初未选中的复选框。...JCheckBox(String text, Icon icon, boolean selected) 创建一个带有文本和图标的复选框,并指定它是否最初被选中 API AccessibleContext...5 void setBorderPaintedFlat(boolean b) 设置borderPaintedFlat属性,该属性提供有关复选框边框外观的外观提示。...("", JLabel.CENTER); statusLabel = new JLabel("", JLabel.CENTER); statusLabel.setSize
AbstractButton类中继承而来的 * * 2:Swing中的提交按钮组件(JButton)由JButton对象表示 * JButton含有4种主要的构造方法 * 参数text,icon分别代表显示文字标签和图标...* * 3:本实例使用了两种方式创建按钮,第一种是在初始化按钮时赋予按钮图标与文字 * 这种初始化必须先获得图片路径,然后将路径实例化到Icon,然后在Button中加载出来 * 第二种方式是首先创建一个没有定义图标和文字的按钮对象...* setToolTipText()方法是为按钮设置提示文字,鼠标停留在按钮上面即可 * setBorderPainted()方法设置边界是否显示 * setMaximumSize()方法设置按钮的大小与图标的大小一致...//创建容器 Container container=getContentPane(); for(int i=0;i<5;i++){//创建按钮,同时设置按钮文字和图标...JButton jb2=new JButton();//实例化一个没有文字与图片的按钮 jb2.setMaximumSize(new Dimension(90,30));//设置按钮和图片的大小相同
java图书管理系统登录界面和验证 1 首先将 “密码.txt” 放在F盘根目录下,内容为: 然后将图标放在 工作文件夹下面(当然也可以指定路径) 2 建立两个类: 一...setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);//设置大小 Toolkit kit = Toolkit.getDefaultToolkit(); Dimension...)WIDTH/2,(int)HEIGHT/2,DEFAULT_WIDTH,DEFAULT_HEIGHT); Image ima = kit.getImage("Office2010.jpg");//设置图标...left1 = new JLabel("User name:",SwingConstants.CENTER); JLabel left2 = new JLabel("Password:",SwingConstants.CENTER...String(passwordField.getPassword()); result =text+password1; if(result.equals(password2))//验证用户名和密码
用户名和密码都默认设置为0,用户名或密码输入错误会弹出“用户名或密码输入不正确”的对话框。在用户名和密码输入正确后进入学生信息管理系统,然后进行添加、修改、删除等操作。...在添加操作里面可以上传和下载照片,这是File类型的。输入的其他学号、姓名、性别、电话、QQ和专业都是String类型,输出的也是String类型。点击确认后会弹出“添加成功”。...四、概要设计 1、类之间的调用关系 2、学生信息模块 3、系统管理模块 4、详细设计 ①主程序LoginGUI的代码 主要实现了系统的登录窗口和登录之后进入的信息管理窗口,还有增删改查功能。...,BorderLayout.NORTH); //设置pSelect在jf的中心 jf.add(tableScrollPane,BorderLayout.CENTER ); //设置pSelelct在jf...然后在成功登录后进入学生信息管理系统界面。在里面没有上传照片和下载图片这一选项。我在View这个程序里面首先添加了本地的图片作为图标可供下载,然后选定一个文件夹Config作为上传的路径。
我的理解是,当设置好了背景之后,并不一定是马上在输出设备上体现出来,需要一定的时间 如果上一个设置图像还在输出的时候又设置一次图像的话,那么方法返回false,并等到上一次设置图像输出完毕了之后,通知指定的图像观察者...,也就是说JLabel类自带有绘画图像的方法,不需要我们去覆写 setText(null);//不设置Label文本内容 setBorder(null);//不设置边框...setIconTextGap(0);//设置图标和文本的距离 setOpaque(false);//是否不透明 } } 如果要自定义一个JLabel...,有以下几步需要做的: 1.设置icon,JLabel类中有setIcon()方法,也就自然不需要我们来覆写paintComponent方法啦 2.设置Label尺寸 3.设置Label...是否有边框 4.设置Label是否透明(这点很重要,直接影响效果(如果面板有背景的话)) 5.设置文本内容 6.设置文本内容和图标的距离##(如果不需要文本内容的话,这时候Label可以直接当成是插入图片去用
实现 项目结构分析 367477444.png 主界面 916582594.png 主窗体(com.main/MainFrame.java) 包含菜单栏、计数区panel和雷区panel。...MainFrame() { init(); this.setIconImage(Tools.getImageIcon().getImage()); // 设置图标...(在凹入边框中,阴影位于顶部,高亮显示位于其下。)...JLabel labelTimeS = new JLabel(); // 十位 private JLabel labelTimeB = new JLabel(); //...faceJPanel,layout.NORTH); ...... } 运行 image.png 工具类(com.tools/Tools) public class Tools { // 窗口图标
f.setVisible(true); } } (7)Netbeans的概述和使用 A:是可以做Java开发的另一个IDE工具。...B:使用 A:四则运算 a:修改图标 b:设置居中 package cn.itcast.util; import java.awt.Dimension; import java.awt.Image...专门做界面效果的类 * * @author Administrator */ public class UiUtil { private UiUtil() { } //修改窗体的图标...= new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel...jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private
一、项目背景 随着移动互联网技术的快速发展,智能手机、智能平板的兴起和不断的普及,我国移动游戏行业迅速发展,在游戏产业中占据举足轻重的地位。...可以看到在界面上有游戏、设置、帮助选项的菜单栏,进度条,N * N盏灯。 接下来,小编带大家进行具体的实现,具体的实现步骤如下。 效果图如下图: ?...JLabel label01 = new JLabel("目前进度:0/"+level*level+"。")...; private JLabel label02 = new JLabel("已走步数:"+0); 2.在LightGame类的构造函数设置组件的属性 代码如下所示: this.getContentPane...panel02.setOpaque(false); panel02.setLayout(new GridLayout(level,level,0,0)); //网格布局:行数,列数,水平间距,垂直间距
开头说一下,如果使用 import java.awt.*; import javax.swing.*; 出现错误,请查看: 解决无法使用java.awt.和javax.swing. 1.JFrame窗体...(300, 200);//设置窗体大小 //设置窗体关闭方式 jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } public...class windowpr extends JDialog{ public windowpr(MyFrame frame) { //实例化一个JDialog类对象,指定对话框的父窗体,窗体标题和类型...("这是一个对话框"));//在容器中添加标签 setBounds(120,120,100,100);//设置对话框窗体大小 } } //弹出对话框 import java.awt.event....jl =new JLabel("这是一个JFrame窗体");//在窗体中设置标签 //中间 jl.setHorizontalAlignment(SwingConstants.CENTER);
领取专属 10元无门槛券
手把手带您无忧上云