JFrame窗口

Swing之JFrame窗体

窗口

第一步:获得一个容器:(Container container = this.getContentPane()😉

package com.fjbc.Swing;

import javax.swing.*;
import java.awt.*;

public class JcOmboBox extends JFrame {


    public JcOmboBox() {
        Container container = this.getContentPane();

		// new你需要的对象

        container.add( status );
        this.setVisible( true );
        this.setSize( 500, 350 );
        this.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
    }

    public static void main(String[] args) {
        new JcOmboBox();
    }
}


弹窗(JDialog)

JDialog,用来被弹出

package com.fjbc.Swing;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class JDialogDemo2 extends JFrame {
    public JDialogDemo2(){
        this.setVisible(true);
        this.setSize(700,500);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        // JFrame 放东西,容器
        Container container = this.getContentPane();
        // 绝对布局
        container.setLayout(null);
        // 按钮
        JButton jButton = new JButton("点击弹出一个");
        jButton.setBounds(30,30,200,50);

        // 点击这个按钮弹出一个弹窗
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 弹窗
                new MyDialogDemo();
            }
        });
        container.add(jButton);
    }

    public static void main(String[] args) {
       new JDialogDemo2();
    }
}

// 弹窗
class MyDialogDemo extends JDialog{
    public MyDialogDemo(){
        this.setVisible(true);
        this.setBounds(100,100,500,500);

        Container container = this.getContentPane();
        container.setLayout(null);
        container.add(new Label("带你飞"));
    }
}

标签

面板(JPanel)(滚动条面板JScrollPane)

按钮

  • 单选按钮(比如点击性别:你只能选男或者女)(JRadioButton)
  • 复选框组件(JCheckBox)

列表

  • 下拉框下拉列表(JComboBox)

    package com.fjbc.Swing;
    
    import javax.swing.*;
    import java.awt.*;
    
    public class JcOmboBox extends JFrame {
    
    
        public JcOmboBox() {
            Container container = this.getContentPane();
    
    
    
    
            JComboBox status = new JComboBox();
            status.addItem( null );
            status.addItem( "正在上映" );
            status.addItem( "即将上映" );
            status.addItem( "下架" );
    
    
            container.add( status );
            this.setVisible( true );
            this.setSize( 500, 350 );
            this.setDefaultCloseOperation( WindowConstants.EXIT_ON_CLOSE );
        }
    
        public static void main(String[] args) {
            new JcOmboBox();
        }
    }
    
    
    
  • 列表框(JList)

  • 应用场景

    1. 选择地区,或者一些单个选项
    2. 列表展示信息,一般是动态扩容

文本框

  • 文本框(JTextField)

  • 密码框(JPasswordField)

  • 文本域(JTextAra)

posted @ 2022-12-05 08:57  醉读付人心  阅读(63)  评论(0)    收藏  举报