GUI学习之JDialog弹窗,标签之图标

JDialog,用来被弹出,默认有关闭的功能

package SWing;

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

//主窗口
public class DialogDome extends JFrame {

    public DialogDome(){
        this.setVisible(true);
        this.setSize(700,500);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //JFrame 放东西,容器
        Container container=this.getContentPane();
        container.setLayout(null);
        //按钮
        JButton button = new JButton("点击弹出一个对话窗");//创建
        button.setBounds(30,30,200,50);
        //店家这个按钮的时候,弹出一个弹窗
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {//***
                //弹窗
                new MyDialogDemo();
            }


        });
        container.add(button);

    }
    public static void main(String[] args) {
    new DialogDome();
    }
}
//弹窗的窗口
class MyDialogDemo extends JDialog{
    public MyDialogDemo(){
        this.setVisible(true);
        this.setBounds(100,100,500,500);
        //可以不被需要,弹窗默认有关闭事件
        //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

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


        container.add(new Label("学GUi之弹窗"));
    }

}

标签之图标

package SWing;

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

//图标,需要实现类,Frame继承
public class ICONDemo extends JFrame implements Icon {
    private int width;
    private int height;
    //无参构造
    public ICONDemo(){}

    public ICONDemo(int width,int height){
        this.width=width;
        this.height=height;
    }
        public void inti()
        {
            ICONDemo iconDemo = new ICONDemo(15, 15);
            //图标可以放在标签上,也可以放在按钮上
            JLabel label = new JLabel("icon  text", iconDemo, SwingConstants.CENTER);
           Container container=getContentPane();
           container.add(label);
           this.setVisible(true);


        }



    public static void main(String[] args) {

    }

    @Override
    public void paintIcon(Component c, Graphics g, int x, int y) {
    g.fillOval(x,y,width,height);
    }

    @Override
    public int getIconWidth() {
        return this.width;
    }

    @Override
    public int getIconHeight() {
        return this.height;
    }
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务