// }
}
//将JPanel加入JFrame this.add(jp1); this.add(jp2); this.add(jp3);
// 设置窗体属性
this.setTitle(\综合布局\this.setSize(300, 150); this.setLocation(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //禁止改变窗体大小 this.setResizable(false); this.setVisible(true);
3、单选框、复选框
复选框:JCheckBox 单选框:JRadioButton
需要将单选框全部放置于ButtonGroup中 bg=new ButtonGroup(); bg.add(jr1); bg.add(jr2);
4、下拉框、列表框、滚动窗格
String[] jg={\北京\上海\天津\jcb=new JComboBox(jg); String[] xj={\北京\上海\天津\日本\jlist=new JList(xj);
//设置显示多少个选项 jlist.setVisibleRowCount(3); jsp=new JScrollPane(jlist);
第32讲 swing编程实战
1、拆分窗格
jl=new JLabel(new ImageIcon(\ //拆分窗格 jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jlist,jl); //设置可以变化 jsp.setOneTouchExpandable(true);
//添加组件 this.add(jsp);
2、带滚动条的文本域、图标自定义
jta=new JTextArea(); jp=new JPanel(); jsp=new JScrollPane(jta);
String[] chat={\布什\本拉登\ jcb=new JComboBox(chat); jt=new JTextField(10); jb=new JButton(\发送\ jp.add(jcb); jp.add(jt); jp.add(jb); this.add(jsp); this.add(jp,BorderLayout.SOUTH);
setTitle(\聊天窗口\this.setSize(300, 300);
this.setIconImage(new ImageIcon(\
3、选项卡窗格(页签组件)仿QQ登录界面
北部布局 jl_north(以图片为背景) 中部布局 jp_center
jb2 jp1 jb3 jp2 jp3 jb4 南部布局 jp_south jb1 jl1 jl3 jl2
jcb1
没有选项卡的界面
jt jcb2 jps jl4
程序如下:
package com.test; import java.awt.*;
import javax.swing.*;
public class Demo3 extends JFrame{
//定义组件 //北部区域 JLabel jl_north;
//中部区域
JTabbedPane jtp; JPanel jp1,jp2,jp3;
JLabel jl1,jl2,jl3,jl4;
//号码文本框 JTextField jt; //密码框
JPasswordField jps;
JButton jb1;
JCheckBox jcb1,jcb2;
//南部区域
JButton jb4,jb2,jb3; JPanel jp_south;
public static void main(String[] args) { Demo3 demo=new Demo3(); }
public Demo3() { //创建组件 //北部区域 jl_north=new JLabel(new ImageIcon(\