Swing-JFrame窗口

Swing-JFrame窗口


package com.zuoyan.lesson03;

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

/**
 * JFrame窗口
 */
public class FirstJFrame {
    
    
    public static void main(String[] args) {
    
    
        new FirstJFrame().init();
    }

    public void init() {
    
    
        JFrame jFrame = new JFrame("JFrame窗口");
        jFrame.setBounds(700, 300, 200, 200);
        jFrame.setVisible(true);

        JLabel jLabel = new JLabel("测试JLable");

        //设置水平对齐,居中
        jLabel.setHorizontalAlignment(SwingConstants.CENTER);

        jFrame.add(jLabel);

        //容器
        Container container = jFrame.getContentPane();
        //设置背景色
        container.setBackground(Color.CYAN);

        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

Swing-弹窗


package com.zuoyan.lesson03;

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

/**
 * 弹窗测试
 */
public class DialogDemo extends JFrame {
    
    
    public DialogDemo() {
    
    
        JFrame frame = new JFrame("弹窗测试");
        frame.setBounds(700, 300, 400, 400);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        //容器,放东西
        Container container = frame.getContentPane();
        //绝对布局
        container.setLayout(null);

        //按钮
        JButton jButton = new JButton("点击弹出一个弹窗");
        jButton.setBounds(100, 100, 200, 50);

        jButton.addActionListener(new AbstractAction() {
    
    
            @Override
            public void actionPerformed(ActionEvent e) {
    
    
                //弹窗
                new MyDialog();
            }
        });

        container.add(jButton);

    }

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

class MyDialog extends JDialog{
    
    
    public MyDialog() {
    
    
        setVisible(true);
        setBounds(800, 500, 500, 600);

        Container container = getContentPane();
        container.setLayout(null);

        container.add(new JLabel("测试弹窗!"));
    }
}

Swing-图片图标


package com.zuoyan.lesson03;

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

/**
 * 图片测试
 */
public class ImageIconDemo extends JFrame {
    
    
    public ImageIconDemo() {
    
    
        JLabel label = new JLabel("图片测试");
        //获取当前类下面的图片
        URL url = ImageIconDemo.class.getResource("tx.jpg");

        ImageIcon imageIcon = new ImageIcon(url);
        label.setIcon(imageIcon);
        label.setHorizontalAlignment(SwingConstants.CENTER);
        Container container = getContentPane();
        container.add(label);

        setVisible(true);
        setBounds(700, 300, 400, 400);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }


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


Swing-JScroll(滚动条)


package com.zuoyan.lesson03;

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

/**
 * 滚动条测试
 */
public class JScrollDemo extends JFrame {
    
    
    public JScrollDemo() {
    
    
        Container container = getContentPane();

        JTextArea textArea = new JTextArea(20, 50);
        textArea.setText("测试滚动条");

        //JScroll面板
        JScrollPane jScrollPane = new JScrollPane(textArea);
        container.add(jScrollPane);

        setVisible(true);
        setBounds(700, 300, 200, 200);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

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

猜你喜欢

转载自blog.csdn.net/weixin_41692833/article/details/112662912