首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java swing开发窗体程序开发(一)GUI编程

[这个是关闭整个程序,将会关闭所有窗口] } 需要注意的是,设置位置大小时,即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));//两个按钮之间间距

2.8K30

java swing一篇轻松学习(高考后可以自学)

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

9.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JAVA学习Swing章节标签JLabel图标的使用

    ,它支持文本字符串图标 * 重点是标签含有文本字符串图标 * * 2:标签可以显示一行只读文本,一个图像或带图像的文本,它并不能产生任何类型的事件 * 只是简单的显示文本图片,但是可以使用标签的特性指定标签上文本的对齐方式...* 重点是只是简单的显示文本图片 * * 3:JLabel标签的构造方法,带图标,并且设置图标水平对齐方式,带文字,并设置文字的水平对齐方式 * 带图标带文字,并且设定标签内容的水平对其方式...* * 4:Swing上面的图标可以放置在按钮,标签,等组件上面,用于描述组件的用途 * * 5:Swing中通过Icon接口来实现创建图表,可以创建时给定图标的大小,颜色等特性 *...main(String[] args) { DrawIcon icon=new DrawIcon(150,150);//初始化并且向构造方法传值 //创建一个标签,并设置标签上的文字标签正中间...//设置文字放置标签中间 jl.setHorizontalAlignment(SwingConstants.CENTER); jl.setOpaque(true);//

    1.9K60

    设计3D标签为什么要有一个字符间隙tracking?为什么要重写getPrefferedSize()?画三遍的顺序有讲究

    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的文本信息、图标、文本信息与图标之间的距离来安排最佳尺寸的 然而原始的文本信息是没有阴影的,所以最佳尺寸也就没有加上阴影的尺寸字符间距

    78450

    Swing常用组件

    JLabel 类的构造方法(见表)进行了6次重线,可以创建各种标签 JLabel 类的构造方法 构造方法 描述 JLabel() 实例化空标签对象 JLabel(Icon image) 实例化指定图标的标签对象...) 实例化标签对象,指定文本、水平对齐方式 对于文本,JLabel 提供了不同于 Label的成员方法设置对齐方式,可以分垂直水平两个方向;操作文本内容的成员方法与Label类似。...在对图标的操作上,JLabel 提供了相应的settergetter方法。...该类创建文本框时,与AWT 的 TextField 一样,可以设置文本框内的初始文本内容、文本框的长度等。...该类 JCheckBox 有共同的父类 JToggleButton, JRadioButton 的构造方法多达8种重载形式,通过参数赋值可以初始化单选按钮时,同时指定单选按钮的文字、图标,以及默认的状态选择等

    10710

    手把手教你用Java打造一款简单考试系统(上篇)

    可以看到界面上有可以有驾照考试科目一的题目,考试的时间,提交试卷,页面切换的功能。 ? 接下来,小编带大家进行具体的实现,具体的实现步骤如下。...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单选框组件的基本使用,完成界面的窗口、题目选项、显示进度、显示按钮时间、显示总分表情

    1K10

    文件切割合并器  收获感悟

    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  第一次使用 文件选择 框,学会用其获取文件,设置只选文件或者文件夹

    32550

    超详细的Java容器、面板及四大布局管理器应用讲解!

    Public FlowLayout(int alignment, int horizGap, int vertGap);构造方法中,后面的参数horizGapvertGap分别表示以像素为单位指定组件之间的水平间隔垂直间隔...分别表示网格布局的行列,这两个参数中只有一个可以为0,表示为一行或一列可以摆放多个组件,horizGapvertGap两个参数流布局管理器中的一样,只不过流布局管理器中表示的是组件之间的水平和垂直间距...,而在网格布局管理器中表示网格之间的水平和垂直间距, 关于网格布局管理器的具体使用参考如下实例, 将容器设置为4行5列的网格,网格之间的水平和垂直间距为10像素。...4行5列网格布局管理器,网格之间的水平和垂直间距都为10像素 container.setLayout(new GridLayout(4,5,10,10)); for (int i = 0; i...容器、面板、布局管理器之间的关系 关于Swing窗体开发中的容器、面板、布局管理器之间有如下的关系: 面板应该设置容器之中, 布局管理器可以设置容器或面板之中, 布局管理器中还可以嵌套面板,该面板中还可以再添加布局管理器

    2.8K10

    JAVA学习Swing章节按钮组件JButton的简单学习

    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));//设置按钮图片的大小相同

    3.2K50

    Java课程设计【学生信息管理系统】

    用户名密码都默认设置为0,用户名或密码输入错误会弹出“用户名或密码输入不正确”的对话框。在用户名密码输入正确后进入学生信息管理系统,然后进行添加、修改、删除等操作。...添加操作里面可以上传下载照片,这是File类型的。输入的其他学号、姓名、性别、电话、QQ专业都是String类型,输出的也是String类型。点击确认后会弹出“添加成功”。...四、概要设计 1、类之间的调用关系 2、学生信息模块 3、系统管理模块 4、详细设计 ①主程序LoginGUI的代码 主要实现了系统的登录窗口登录之后进入的信息管理窗口,还有增删改查功能。...,BorderLayout.NORTH); //设置pSelectjf的中心 jf.add(tableScrollPane,BorderLayout.CENTER ); //设置pSelelctjf...然后成功登录后进入学生信息管理系统界面。在里面没有上传照片下载图片这一选项。我View这个程序里面首先添加了本地的图片作为图标可供下载,然后选定一个文件夹Config作为上传的路径。

    5.5K21

    创建被图像填充的组件解释几处做法解释几点

    我的理解是,当设置好了背景之后,并不一定是马上输出设备上体现出来,需要一定的时间 如果上一个设置图像还在输出的时候又设置一次图像的话,那么方法返回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可以直接当成是插入图片去用

    1.2K90

    手把手带你用Java实现点灯游戏(上篇)

    一、项目背景 随着移动互联网技术的快速发展,智能手机、智能平板的兴起不断的普及,我国移动游戏行业迅速发展,游戏产业中占据举足轻重的地位。...可以看到界面上有游戏、设置、帮助选项的菜单栏,进度条,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)); //网格布局:行数,列数,水平间距,垂直间距

    97431
    领券