欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 在线视频中文字幕乱人伦 | 亚洲热影院 | 欧美vide| 欧洲另类一二三四区 | 精品欧美一区二区三区精品久久 | 国产欧美精品一区二区三区 | 久久久精品免费热线观看 | 欧美日韩不卡 | 我把寡妇日出水好爽视频 | 视频精品一区 | av毛片在线免费看 | 香蕉草草久在视频在线播放 | 午夜免费观看福利片一区二区三区 | 日本高清视频不卡 | 91短视频免费 | 国产www色| 草草视频免费观看 | 久久伊99综合婷婷久久伊 | 91大神精品长腿在线观看网站 | 久久蜜桃av一区二区天堂 | 久热国产精品视频 | 国产尤物在线观看一区二区 | 成人国产精品视频 | 国产精品美女久久久久久久久久久 | 精品国产一区二区三区香蕉沈先生 | 亚洲精品午夜国产va久久成人 | 精品黑人一区二区三区 | 日本一区二区三区视频在线观看 | 亚洲成av | 亚洲婷婷国产精品电影人久久 | 日韩黄色一级视频 | 大象一区 | 成人午夜免费看 | 成人免费一级毛片在线播放视频 | 中文字幕 在线观看 | 剑来高清在线观看 | 黄色免费高清网站 | 日日操视频 | 五月缴情 | 午夜国产精品视频 | 一级做a爰片性色毛片男小说 |