窗口
import javax.swing.*;
import java.awt.*;
public class JFrameDemo {
//init():初始化
public void init(){
//顶级窗口
JFrame jframe = new JFrame("这是一个JFrame窗口");
jframe.setVisible(true);
jframe.setBounds(100,100,100,100);
//这里设置颜色是不好使的,因为需要容器实例化进行容器的设置颜色
jframe.setBackground(Color.red);
//设置文字 JLabel
JLabel jLabel = new JLabel("欢迎");
jframe.add(jLabel);
//关闭事件
jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
//建立一个窗口
new JFrameDemo().init();
}
}
import javax.swing.*;
import java.awt.*;
public class JFrameDemo02 {
public static void main(String[] args) {
new MyJframe2().init();
}
}
class MyJframe2 extends JFrame{
public void init(){
this.setBounds(10,10,10,10);
this.setVisible(true);
Container container=this.getContentPane();
container.setBackground(Color.red);
JLabel jlabel = new JLabel("你好");
this.add(jlabel);
//让文本标签居中
jlabel.setHorizontalAlignment(SwingConstants.CENTER);
}
}
加图标(画笔画的)
import javax.swing.*;
import java.awt.*;
//图标Icon是接口,需要实现类
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 init(){
IconDemo iconDemo = new IconDemo(15,15);
//图标放在标签,也可以放在按钮上
JLabel jLabel = new JLabel("icontest",iconDemo,SwingConstants.CENTER);
Container contentPane = getContentPane();
contentPane.add(jLabel);
this.setVisible(true);
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
g.fillOval(x,y,width,height);
}
@Override
public int getIconWidth() {
return 0;
}
@Override<