UI编程基础

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);
}
posted @   Geek李  阅读(83)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示