欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

java之 22天 GUI 圖形界面編程(二)

系統(tǒng) 1817 0
模擬window開(kāi)打文件
    

import java.awt.Button;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;

public class MyWinDemo {

	private Frame f;
	private TextField tf;
	private Button btn;
	private TextArea ta;
	private Dialog d;
	private Label lab;
	private Button okbtn;
	
	MyWinDemo(){
		init();
	}
	
	private void init(){
		f=new Frame("my Window");
		f.setBounds(300,100,600,500);
		f.setLayout(new FlowLayout());
		
		tf=new TextField(60);
		
		btn=new Button("轉(zhuǎn)到");
		ta=new TextArea(25,70);
		
		d=new Dialog(f,"提示信息-self",true);
		d.setBounds(400,200,250,150);
		d.setLayout(new FlowLayout());
		
		lab=new Label();
		okbtn=new Button("確定");
		
		d.add(lab);
		d.add(okbtn);
		
		
		f.add(tf);
		f.add(btn);
		f.add(ta);
		
		myEvent();
		f.setVisible(true);
		
	}
	
	
	private void myEvent() {
		
		//添加 回車 時(shí)候 自動(dòng)轉(zhuǎn)到
		tf.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent e) {
				// TODO Auto-generated method stub
				if(e.getKeyCode()==KeyEvent.VK_ENTER){
					showDir();
				}
			}
		});
		//確定按鈕事件
		okbtn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				d.setVisible(false);
			}
		});
		
		d.addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				// TODO Auto-generated method stub
				d.setVisible(false);
			}
		
		});
		
		btn.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				showDir();
			}
			
		});
		
		
		f.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
			
		});
		
	}
	private void showDir() {
		String dirPath=tf.getText();
		
		File dir=new File(dirPath);
		if(dir.exists() && dir.isDirectory()){
			ta.setText("");
			String[] names=dir.list();
			for (String name : names) {
				ta.append(name+"\r\n");
				//ta.setText(text);
			}
		}else{
			String info="您輸入的信息:"+dirPath+"有誤,請(qǐng)重新輸入";
			lab.setText(info);
			d.setVisible(true);
		}
		
		tf.setText("");
	}
	public static void main(String[] args) {
		new MyWinDemo();
	}

}


  


模擬簡(jiǎn)單記事本
    

import java.awt.FileDialog;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 實(shí)現(xiàn)菜單欄
 */
public class MyMenuDemo {

	
	private Frame f;
	private MenuBar mb;
	private Menu m,subm;
	private MenuItem closeItem,openItem,saveItem,subItem1,subItem;
	private FileDialog openDialog,saveDialog;
	private TextArea ta;
	private File file;
	
	MyMenuDemo(){
		init();
	}
	
	private void init(){
		f=new Frame("my Window");
		f.setBounds(300,100,600,500);
		//f.setLayout();
		
		mb=new MenuBar();
		m=new Menu("文件");
		
		closeItem=new MenuItem("退出");
		openItem=new MenuItem("打開(kāi)");
		saveItem=new MenuItem("保存");
		
		subm=new Menu("新建");
		subItem1=new MenuItem("Web Project");
		subItem=new MenuItem("Java Project");
		subm.add(subItem);
		subm.add(subItem1);
		
		m.add(subm);
		m.add(openItem);
		m.add(saveItem);
		m.add(closeItem);
		mb.add(m);
		
		openDialog=new FileDialog(f,"我要打開(kāi)",FileDialog.LOAD);
		saveDialog=new FileDialog(f,"我要保存",FileDialog.SAVE);
		
		ta=new TextArea();
		
		f.add(ta);
		f.setMenuBar(mb);
		myEvent();
		
		f.setVisible(true);
		
	}
	
	private void myEvent() {
		
		saveItem.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				if(file==null){
					saveDialog.setVisible(true);
					String dirPath=saveDialog.getDirectory();
					String fileName=saveDialog.getFile();
					if(dirPath==null || fileName==null)
						return;
					file=new File(dirPath,fileName);
				}
				try {
					
					BufferedWriter bufw=new BufferedWriter(new FileWriter(file));
					
					String text=ta.getText();
					
					bufw.write(text);
					bufw.close();
				} catch (IOException e2) {
					throw new RuntimeException("保存失敗");
				}
				
			}
		});
		
		//打開(kāi)菜單
		openItem.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				openDialog.setVisible(true);
				String dirPath=openDialog.getDirectory();
				String fileName=openDialog.getFile();
				System.out.println(dirPath+"...."+fileName);
				if(dirPath==null || fileName==null)
					return;
				ta.setText("");
				file=new File(dirPath,fileName);
				try {
					BufferedReader bufr=new BufferedReader(new FileReader(file));
					String line=null;
					while((line=bufr.readLine())!=null){
						ta.append(line+"\r\n");
					}
					bufr.close();
				} catch (IOException e2) {
					throw new RuntimeException("打開(kāi)異常");
				}
				
			}
		});
		
		
		closeItem.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
		
		f.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e){
				System.exit(0);
			}
			
		});
		
	}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new MyMenuDemo();
	}

}

  


jar -cvfm 1.txt com.mymenu
java之 22天 GUI 圖形界面編程(二)

java之 22天 GUI 圖形界面編程(二)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产精品成人av | 亚洲欧美综合人成野草 | 草樱av| 久青草影视| 亚洲免费三区 | 青草视频在线 | 色噜噜狠狠色综合欧洲selulu | 久久免费看少妇高潮A片特黄多 | 国产亚洲综合一区二区 | 国产在线视频一区二区 | a级片免费视频 | 波多野结衣亚洲一区 | 99久久精品国产毛片 | 男女做性无遮挡免费视频 | 精品国产一区二区三区久久久久久 | 一级成人生活片免费看 | 成人小视频在线观看 | 国产精品视频免费观看 | 国产精品一区二区三区免费 | 国产欧美日韩亚洲精品区2345 | 国产九九九 | 天天操bb| 在线无码| 国产在线精品一区 | 日本黄色大片免费 | 欧美第一网站 | 黄色国产精品 | 国产精品黄网站免费进入 | 免费观看黄的小视频 | 99久久精品日本一区二区免费 | 日本一道一区二区免费看 | 亚洲欧美日韩在线观看播放 | 日韩精品一区二区三区国语自制 | 午夜剧场在线免费观看 | 久久宗合色| 新97人人模人人爽人人喊 | 天天夜夜操操 | 成人18免费视频 | 性夜影院爽黄A爽免费动漫 日韩精品在线一区二区 | 国产97人妻人人做人碰人人爽 | 亚洲狠狠婷婷综合久久久久图片 |