当前位置: 首页 > 工具软件 > frame > 使用案例 >

java-frame

经清野
2023-12-01

创建图形化界面

创建一个窗体

<-- 注:个人理解,如有错误,欢迎讨论 -->

1、在主函数中新建窗口

直接在主函数中写:

Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。
f.setSize(500, 400);//设置窗口大小,宽度500,高度400

2、直接创建类继承frame

public class 类名 extends Frame{
	public void 新类名(){
	setSize(500,400)//设置窗口大小,宽度500,高度400
	}
}

对窗体进行基本设置

1、对主函数中新建窗口设置

	Frame f = new Frame();//构造一个最初不可见的 Frame 新实例()。
	f.setSize(500, 400);//设置窗口大小,宽度500,高度400
	
	f.setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200
	f.setBackground(Color.blue);//设置背景颜色
	f.setResizable(false);//设置窗口可否调整
	f.setTitle("这是一个标题");//设置窗口标题
	f.setVisible(true);//窗口显示
	f.setLayout(null);//取消默认样式

2、对直接创建类继承frame设置

public class 类名 extends Frame{
	public void 新类名(){
	setSize(500,400)//设置窗口大小,宽度500,高度400
	
	setLocation(300, 200);//设置窗口位置为距离屏幕左边水平方向300,上方垂直方向200
	setBackground(Color.blue);//设置背景颜色
	setResizable(false);//设置窗口可否调整,默认可调整
	setTitle("这是一个标题");//设置窗口标题
	setVisible(true);//窗口显示,默认为不显示(false)
	setLayout(null);//取消默认样式
	}
}

里面的窗口是默认在左上角的,没有设置位置下面这个可以设置大小也可以设置位置:

	setSize(500,400)//设置窗口大小,宽度500,高度400
	setLocation(300, 200);//设置窗口位置

	setBounds(300, 200, 400, 200);
	//第一个和第二个设置显示位置
	//第三个和第四个设置窗口的大小

加入一个窗口监听实现关闭窗口

添加一个窗口监听事件,多窗口实现一个监听,从而实现其中的功能

addWindowListener(new WindowAdapter() {//加入一个窗口监听
		@Override
		//  WindowAdapter  ——窗体适配器
		//windowClosing ——实现点击小叉叉关闭窗口
		public void windowClosing(WindowEvent e) {
			System.exit(0);		//系统退出	
		}
	}

加入一个按钮

新建一个按钮,给按钮添加一个监听事件,实现点击按钮,实现按钮中写入的内容:

Button 按钮名字 = new Button("按钮上显示的名字");
add(按钮名字);
按钮名字.setBounds(16, 100, 80, 40);//设置按钮属性
					//第一个和第二个设置显示位置
					//第三个和第四个设置按钮的大小
按钮名字.addActionListener(new ActionListener() {//添加按钮事件监听		
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				/* *  写自己需要运行的内容   */
				dispose();//跳转或者运行自己写的内容后关闭当前窗口
			}
		}

加入一个文本框,可以输入内容并实现获取

新建一个文本框,在需要的地方添加。设置属性来调整大小位置,font可以设置输入字体大小。添加后加入一个事件监听,来对文本框中的一个状态实现监听,比如输入东西就可以获取

//tf仅仅是给文本框取的一个名字---
TextField  tf = new TextField();//新建一个文本框

add(tf);  //将文本框加入到界面中
tf.setBounds(420, 230, 350, 35);//设置文本框的的属性 位置以及大小
Font f2 = new Font("我的字体",10,25);//设置一个字体
tf.setFont(f2);文本框使用字体
tf.addActionListener(new ActionListener() {		//添加事件监听
		public void actionPerformed(ActionEvent arg0){			
			String  in= tf.getText();//获取文本框中输入的内容
			tf.setText("");//清空文本框的内容,空白课继续输入
			repaint();	//刷新		
		}		
	}

使用paint对界面实现一个显示与简单美化

public void paint(Graphics g) {//画笔g
Font f = new Font("我的字体",10,30);
g.setFont(f);

g.setColor(Color.red);//设置颜色
g.fillOval(100, 300, 80, 80);//实心圆
g.drawOval(100, 300, 80, 80);//空心圆
g.drawString("自己需要显示内容!", 120, 350);//显示内容与位置

//更多自己取探索 ------------------加油,打工人!!
}
 类似资料: