大数据java篇——UI

19 篇文章 0 订阅

UI ——user interface(用户接口)

GUI——graphical user interface (图形用户接口)

java为GUI提供的对象都在java.Awt和java.Swing两个包中

 

Label标签,用来显示文本,不可编辑Toolbar工具栏deactive钝化的
Button按钮Statusbar状态栏TextField文本框,单行
Checkbox复选框(比如在方框中打√,可多选)Titlebar标题栏TextArea文本域,多行
RadioBox单选按钮(一组按钮中选一个)Scrollbar滚动条password密码
Menubar菜单栏Taskbar任务栏Dialog对话框
Menu菜单active激活的MenuItem菜单项

自创记事本:

package gUIDemo;

import java.awt.event.MouseAdapter;

public class GUIDemo extends MouseAdapter {

	public static void main(String[] args) {
		MyWindow w = new MyWindow();

	}

}
package gUIDemo;

import java.awt.Component;
import java.awt.FileDialog;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 * 窗体
 */
public class MyWindow extends JFrame {
	private static final long serialVersionUID = 1L;
	//成员变量
	private JButton btnSave;
	private JButton btnClose;
	private JButton btnOpen;
	//文本域
	private JTextArea textArea;
	//滚动面板
	private JScrollPane scrollPane;

	/*
	 * 构造函数
	 */
	public MyWindow() {
		iniWindow();
	}

	private void iniWindow() {
		// 设置窗体大小
		this.setSize(600, 400);
		// 设置窗口位置
		this.setLocation(500, 200);
		// 设置布局管理器
		this.setLayout(null);// 不设置
        //创建适配器对象
		MyButtonAdaptor mba = new MyButtonAdaptor();
		
		// 鼠标点击事件
		btnSave = new JButton("保存");
		btnSave.addMouseListener(mba);
		//设置按钮边界
		btnSave.setBounds(220, 300, 100, 50); 
		this.add(btnSave);
		
		
		btnClose = new JButton("关闭");
		btnClose.setBounds(340, 300, 100, 50);
		this.add(btnClose);
		btnClose.addMouseListener(mba); 
		
		
		btnOpen = new JButton("打开");
		btnOpen.setBounds(100, 300, 100, 50);
		this.add(btnOpen);
		btnOpen.addMouseListener(mba);
		
		
		//创建JtextArea
		textArea = new JTextArea();
		textArea.setBounds(0, 0, 500, 300);
		//this.add(textArea);
		
		
		//滚动面板
		scrollPane = new JScrollPane(textArea);
		scrollPane.setBounds(0, 0, 500, 300);
		this.add(scrollPane);

		// 设置可见性
		this.setVisible(true);
			
	}
	/*
	 * 自定义按钮处理程序
	 */
	class MyButtonAdaptor extends MouseAdapter{
		//单击
		public void mouseClicked(MouseEvent e) {
			Component comp = e.getComponent();
			//是否是保存按钮
			if(comp == btnSave){
				System.out.println("点击了保存按钮");
				String cont = textArea.getText();
				try {
					FileOutputStream fos = new FileOutputStream("d:/xxx.txt");
					fos.write(cont.getBytes());
					fos.close();
					textArea.setText("");
				} catch (Exception e1) {
					e1.printStackTrace();
				}
			}
			else if(comp == btnClose){
				System.out.println("点击了关闭按钮");
			}
			else if(comp == btnOpen){
				FileDialog fd = new FileDialog(MyWindow.this);
				fd.setVisible(true);
				String fname = fd.getFile();
				BufferedReader br = null;
				if(fname != null){
					try {
						File f = new File(fd.getDirectory(), fname);
					    br = new BufferedReader(new InputStreamReader(new FileInputStream(f), "gbk"));
						String line = null ;
						while((line = br.readLine()) != null){
							String old = textArea.getText();
							old = old == null ? "" : old ;
							textArea.setText(old + "\r\n" + line); 
						}
					} 
					catch (Exception e1) {
						e1.printStackTrace();
					}
					finally {
						if(br != null) {
							try {
								br.close();
							} 
							catch (IOException e1) {
								e1.printStackTrace();
							}
						}
						
					}
				}
			}

		}
		
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值