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