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; } }