Swing是一种用Java描述可视化界面的功能,所有的组件都要用JFrame;
操作出来的效果如下
按钮操作
//按钮操作
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// jFrame.setLayout(new FlowLayout());
// jFrame.setVisible(true);
// jFrame.setBounds(200,200,500,380);
// JButton jButton1 = new JButton("按钮1");
// JButton jButton2 = new JButton("按钮2");
// jButton1.setBorderPainted(true);
// jButton1.setEnabled(false);
// jFrame.add(jButton1);
// jFrame.add(jButton2);
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//}
单选框操作
//public static void main(String[] args) {
//
// JFrame jFrame = new JFrame("主窗口");
// //设置宽 高
// jFrame.setBounds(300,300,400,300);
// jFrame.setLayout(new FlowLayout());
// JRadioButton jRadioButton1 = new JRadioButton("男");
// JRadioButton jRadioButton2 = new JRadioButton("女");
// ButtonGroup buttonGroup = new ButtonGroup();
// buttonGroup.add(jRadioButton1);
// buttonGroup.add(jRadioButton2);
// jFrame.add(jRadioButton1);
// jFrame.add(jRadioButton2);
// //保持可见性
// jFrame.setVisible(true);
// //设置关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//}
多选框操作
多选框
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// //设置布局
// jFrame.setLayout(new FlowLayout());
// //设置可见性
// jFrame.setVisible(true);
// //设置长宽
// jFrame.setBounds(300,300,300,200);
// JCheckBox java = new JCheckBox("java");
// JCheckBox php = new JCheckBox("php");
// JCheckBox jCheckBox = new JCheckBox("C#");
// jFrame.add(java);
// jFrame.add(php);
// jFrame.add(jCheckBox);
// //设置关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//}
下拉框操作
//下拉框
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// JComboBox jComboBox= new JComboBox();
// jComboBox.addItem("--请选择学历--");
// jComboBox.addItem("--本科--");
// jComboBox.addItem("--研究生--");
// jComboBox.addItem("--硕士--");
// jComboBox.addItem("--博士--");
// jFrame.add(jComboBox);
// //设置可见性
// jFrame.setVisible(true);
// //设置长宽高
// jFrame.setBounds(200,200,400,200);
// //设置样式
// jFrame.setLayout(new FlowLayout());
// //设置关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//}
菜单栏操作
//菜单栏
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// //创建长宽大小
// jFrame.setBounds(300,300,500,300);
// //创建样式
// jFrame.setLayout(new FlowLayout());
// JMenuBar jMenuBar = new JMenuBar();
// JMenu jMenu = new JMenu("菜单一");
// JMenuItem jMenuItem1 = new JMenuItem("选项一");
// JMenuItem jMenuItem2 = new JMenuItem("选项二");
// JMenuItem jMenuItem3 = new JMenuItem("选项三");
// jMenu.add(jMenuItem1);
// jMenu.add(jMenuItem2);
// jMenu.add(jMenuItem3);
// jMenuBar.add(jMenu);
// jFrame.add(jMenuBar);
// //创建可见性
// jFrame.setVisible(true);
// //创建关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//}
多级菜单联动
//多级菜单联动
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主菜单");
// //创建菜单的大小
// jFrame.setBounds(300,300,400,300);
// //创建样式
// jFrame.setLayout(new FlowLayout());
//
// JMenuBar jMenuBar = new JMenuBar();
// JMenu jMenu1 = new JMenu("菜单一");
// JMenu jMenu2 = new JMenu("菜单二");
// JMenu jMenu3 = new JMenu("菜单三");
// JMenuItem jMenuItem1 = new JMenuItem("选项一");
// JMenuItem jMenuItem2 = new JMenuItem("选项一");
// JMenuItem jMenuItem3 = new JMenuItem("选项二");
// JMenuItem jMenuItem4 = new JMenuItem("选项二");
// JMenuItem jMenuItem5 = new JMenuItem("选项三");
// JMenuItem jMenuItem6 = new JMenuItem("选项三");
// jMenu1.add(jMenuItem1);
// jMenu1.add(jMenuItem2);
// jMenu2.add(jMenuItem3);
// jMenu2.add(jMenuItem4);
// jMenu3.add(jMenuItem5);
// jMenu3.add(jMenuItem6);
// jMenuBar.add(jMenu1);
// jMenuBar.add(jMenu2);
// jMenuBar.add(jMenu3);
// jFrame.add(jMenuBar);
// //创建可见性
// jFrame.setVisible(true);
// //创建关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//}
文本输入框操作
//文本输入框
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// //创建长宽
// jFrame.setBounds(300,300,300,300);
// //创建布局样式
// jFrame.setLayout(new FlowLayout(FlowLayout.LEFT));
// JLabel jLabel1 = new JLabel("账号");
// JTextField jTextField1 = new JTextField("请输入账号", 20);
// jFrame.add(jLabel1);
// jFrame.add(jTextField1);
// JLabel jLabel2 = new JLabel("密码");
// jFrame.add(jLabel2);
// JPasswordField jPasswordField = new JPasswordField("", 20);
// jPasswordField.setEchoChar('*');
// jFrame.add(jPasswordField);
// //创建可见性
// jFrame.setVisible(true);
// //创建关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//
//}
常用布局操作
//常用布局
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// //设置长宽大小
// jFrame.setBounds(300,300,300,200);
// //设置布局样式
// //jFrame.setLayout(new GridLayout(3,3,10,10));网格布局
// // 行 列 水平间距 垂直间距
// //jFrame.setLayout(new BorderLayout());环绕布局
// jFrame.setLayout(new FlowLayout());
// JButton jButton1 = new JButton("按钮1");
// JButton jButton2 = new JButton("按钮2");
// JButton jButton3 = new JButton("按钮3");
// JButton jButton4 = new JButton("按钮4");
// JButton jButton5 = new JButton("按钮5");
// jFrame.add(jButton1,BorderLayout.NORTH);
// jFrame.add(jButton2,BorderLayout.EAST);
// jFrame.add(jButton3,BorderLayout.WEST);
// jFrame.add(jButton4,BorderLayout.SOUTH);
// jFrame.add(jButton5,BorderLayout.CENTER);
// //设置可见性
// jFrame.setVisible(true);
// //设置关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//
//}
监听事件 (点击按钮可以触发事件)
//监听事件 点击按钮可以自动换行
//public static void main(String[] args){
// JFrame jFrame = new JFrame("主窗口");
// //设置长宽高
// jFrame.setBounds(300,300,300,200);
// //设置布局格式
// jFrame.setLayout(new FlowLayout());
// //设置文本域
// JTextArea jTextArea = new JTextArea(30, 30);
// jTextArea.setLineWrap(true);//自动换行
// //设置标签
// JButton jButton = new JButton("点击事件");
// jButton.addActionListener(new AbstractAction() {
// @Override
// public void actionPerformed(ActionEvent e) {
// jTextArea.append("这是触发的数据");
// }
// });
// jFrame.add(jTextArea);
// jFrame.add(jButton);
// //设置可见性
// jFrame.setVisible(true);
// //设置关闭策略
// jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//
//}
登录操作小Demo
//登录案例小demo
public static void main(String[] args){
JFrame jFrame = new JFrame("登陆界面");
//设置布局
jFrame.setLayout(new FlowLayout(FlowLayout.LEFT));
//设置大小
jFrame.setBounds(300,300,300,200);
//登录账号
JLabel jLabel = new JLabel("账号");
JTextField jTextField = new JTextField("请输入账号",20);
jFrame.add(jLabel);
jFrame.add(jTextField);
//登录密码
JLabel jLabel1 = new JLabel("密码");
JPasswordField jPasswordField = new JPasswordField("", 20);
jFrame.add(jLabel1);
jFrame.add(jPasswordField);
//设置登录状态
JTextField jTextField1 = new JTextField("登陆状态",20);
jFrame.add(jTextField1);
//设置登录按钮
JButton jButton = new JButton("登录");
jFrame.add(jButton);
//设置可见性
jFrame.setVisible(true);
//设置关闭策略
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}