首页 > 编程语言 >UI编程基础

UI编程基础

时间:2023-03-09 20:22:46浏览次数:43  
标签:JCheckBox container 编程 基础 add UI 按钮 new jf

UI界面编程

框架 JFrame

//创建窗口对象
JFrame jf = new JFrame();
//设置大小
jf.setSize(x, y);
//设置在屏幕中的位置
jf.setLocation(x, y);
//设置窗口可见
jf.setVisible(true);
//设置窗口默认点击X关闭
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

三种布局管理器

  • 流式布局 frame.setLayout(new FlowLayout());

  • 边界布局 frame.setLayout(new BorderLayout());

    使用方式:frame.add(button, BorderLayout.NORTH);

  • 表格布局frame.setLayout(new GridLayout(row, col));

容器 Container

Container container = jf.getContentPane();

在Swing编程中,组件都是放在容器上的,默认写完jf就创建container

弹窗 Jdialog

弹窗使用方式和JFrame相似,不过是默认点击X关闭窗口(无需设置)

面板 JPanel

Jpanel面板和JFrame窗口相似,不过是在窗口上面的面板,各种控件在其上面最好

图片图标 ImageIcon

//获取UI类同级下的图片地址
URL url = UI.class.getResource("永恩.jpg");
//创建图片图标im
ImageIcon im = new ImageIcon(url);
//把图片放在标签上显示
JLabel jl = new JLabel(im);
//在容器中加入这个标签
container.add(jl);

文本域滚动面板 JScrollPane

TextArea ta = new TextArea();
//将定义好的文本域放入滚动面板中
JScrollPane jp = new JScrollPane(ta);
container.add(jp);

普通按钮 JButton

JButton jbt = new JButton("按钮1");

单选按钮 JRadioButton

//创建按钮组
ButtonGroup bg = new ButtonGroup();
//创建单选按钮
JRadioButton jb1 = new JRadioButton("按钮1");
JRadioButton jb2 = new JRadioButton("按钮2");
JRadioButton jb3 = new JRadioButton("按钮3");
//将需要放在同一组的按钮放进去
bg.add(jb1);
bg.add(jb2);
bg.add(jb3);
//放入容器中(JFrame要设置好布局模式)
container.add(jb1);
container.add(jb2);
container.add(jb3);

复选按钮 JCheckBox

JCheckBox jcb1 = new JCheckBox("按钮1");
JCheckBox jcb2 = new JCheckBox("按钮2");
JCheckBox jcb3 = new JCheckBox("按钮3");

container.add(jcb1);
container.add(jcb2);
container.add(jcb3);

下拉框 JComboBox

JComboBox jbx = new JComboBox();
jbx.addItem(null);
jbx.addItem("西安");
jbx.addItem("承德");
jbx.addItem("武汉");

container.add(jbx);

密码框 JPasswordField

密码框JPasswordField
改变密码显示password.setEchoChar(字符型)

JPasswordField jpf = new JPasswordField();
jpf.setSize(100, 100);
jpf.setEchoChar('*');

container.add(jpf);

列表框

Container doIt(){
    Vector vt = new Vector();
    JList jl = new JList(vt);

    vt.add("西安");
    vt.add("承德");
    vt.add("武汉");

    container.add(jl);
}

标签:JCheckBox,container,编程,基础,add,UI,按钮,new,jf
From: https://www.cnblogs.com/geeklee/p/17201258.html

相关文章

  • Quine-McCluskey两级逻辑化简算法原理解析
    转载请务必注明出处:https://www.cnblogs.com/the-wind/p/15764283.html目录1背景介绍:两级逻辑2Quine-McCluskey两级逻辑化简2.1蕴涵项与素蕴涵项2.2Quine-McCluskey算......
  • c++编程,对2048小游戏的扩充
    原游戏网址:(210条消息)C++小游戏(原创)——2048_c++小游戏下载_Ziwen.紫闻的博客-CSDN博客源代码: #include<iostream>#include<stdlib.h>#include<time.h>#include<......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1task1_1.py实验源码:1print('hey','u')2x,y,z=1,2,33print(x,y,z)45print('x=%d,y=%d,z=%d'%(x,y,z))6print('x={},y={}......
  • 编程的艺术:结构之美
    简介编程是一门艺术,就像绘画和音乐一样,需要创造力和想象力。编程的艺术在于它可以创造出独特的、精美的、功能强大的程序。在编程中,结构是一种重要的美学概念。好的结构......
  • python异步编程asyncio实现协程
    [email protected]():print(1)yieldfromasyncio.sleep(2)print(2)@asyncio.coroutinedeff2():print(3)yieldfromasyncio.s......
  • GUI Day 1 AWT
    1、创建frame 概念容器组件设置相关的frame参数,学会看懂源码  查看源码的快捷键CTRL+鼠标左键问题:如何创建多个窗口答案:创建自己的类MyFrame,将创建方法封装,创......
  • Java基础复习
    1、什么是JVM?JVM是Java虚拟机,Java编译器首先将Java代码编译为字节码,然后字节码转换为本地机器码(计算机可以直接执行的指令集)。2、什么是JRE?JRE(Java运行时环境)是一个软......
  • element-ui 组件el-table 更改滚动轴样式出现间隙空白
    空白间隙是由于el-table组件预留的滚动条宽度、高度导致的。获取滚动条宽度源代码:importVuefrom'vue';letscrollBarWidth;exportdefaultfunction(){if(Vu......
  • linux基础(2)--实用指令1(目录指令)
    1文件目录指令1pwd显示当前目录的绝对路径。  说明当前位置在/home/sora2cd 切换到指定目录。cd~  切换到当前用户的家目录:如果当前用户为root,会切换到......
  • 'v-model' directives require the attribute value which is valid as LHS.
    在使用vue时,出现了v-model异常。'v-model'directivesrequiretheattributevaluewhichisvalidasLHS.解决:出现这种问题,一般是v-model的值中做了逻辑判断的处......