Java图形界面笔记

JFrame

JFrame创建Java图形界面窗口,代码如下

import java.awt.Color;
import java.awt.Container;
import javax.swing.JFrame;

public class windows {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		JFrame window1=new JFrame();
		JFrame window2=new JFrame("第二个窗口");
		//第一个无标题,第二个有标题
		
		Container con=window1.getContentPane();
		//设置容器
		con.setBackground(Color.blue);
		//设置背景颜色
		
		window1.setBounds(600,600,800,500);
                //窗口位置以及长宽高
		window1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		//窗口关闭方式
		window1.setVisible(true);
		//窗口开启
		
		window2.setBounds(300,100,600,400);
		window2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		window2.setResizable(false);
		window2.setVisible(true);
	}

}

运行结果如下

Java常用布局

FlowLayout布局:是JPanel型容器的默认布局

BorderLayout布局:是Window型容器的默认布局

CardLayout布局 GridLayout布局 null布局

例子

import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;

public class windowSwing extends JFrame {
//继承底层JFrame
	
	JButton button;  //创建按钮
	JRadioButton radio1,radio2;  //创建单选按钮
	ButtonGroup group;  //把单选按钮归到一组
	
	
	public windowSwing(){ 
		setLayout(new FlowLayout());  
		add(new JLabel("你好"));
		button=new JButton("确定");//设置按钮
		add(button);
        group = new ButtonGroup();
		radio1=new JRadioButton("学生");
		radio2=new JRadioButton("教师");//创建两个单选
		group.add(radio1);
		group.add(radio2);
		add(radio1);add(radio2);//归组
		
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}  //构造方法
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		windowSwing win=new windowSwing();
		win.setBounds(300,200,500,200);
	}

}

运行结果

Comments | 2 条评论

  • 二猫

    看不懂,看不懂😂

消息盒子
# 您有1条未读消息 #
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息