java 实验报告第五个

第一个,一个按钮,点击它,出现第二个窗口

代码如下:

package javademo;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class guinew {

	public static void main(String[] args) {
		JFrame jf = new JFrame("New");
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setSize(200, 200);
		JButton jb = new JButton("Click");
		jb.setBounds(2,2,5,5);
		
		jb.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				JFrame two = new JFrame("The Second!");
				two.setSize(333,222);
				JLabel jl = new JLabel("这是第二个");
				two.add(jl);
				two.setVisible(true);
			}
		});
		jf.add(jb);
		jf.setVisible(true);
	}

}

第二个:登陆窗口

代码如下:

package javademo;

import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class login {

	public static void main(String[] args) {
		final JFrame jf = new JFrame("user login");
		jf.setLayout(new FlowLayout());
		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setBounds(20,20,200,200);
		JLabel userl = new JLabel("用户名:");
		JLabel passl = new JLabel("密码:");
		JButton jb = new JButton("登陆");
		final JTextField user = new JTextField(15);
		
		final JTextField pass = new JTextField(15);
		jf.add(userl);
		jf.add(user);
		jf.add(passl);
		jf.add(pass);
		jf.add(jb);
		
		
		
		jb.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				JOptionPane jo = new JOptionPane();
				
				if(user.getText().toString().equals("study java")&&pass.getText().equals("123456")){
					jo.showMessageDialog(jf, "ssssss", "tt",JOptionPane.INFORMATION_MESSAGE);
					
				}else
				{
					
					jo.showMessageDialog(jf, "eeeeee", "tt",JOptionPane.WARNING_MESSAGE);
				}
				
			}
		});
		
		
		
		userl.setVisible(true);
		user.setVisible(true);
		passl.setVisible(true);
		pass.setVisible(true);
		
		jf.setVisible(true);
		
	}

}

第三个,记事本功能

代码如下:

package javademo;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.ScrollPane;
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.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class Gui {
public static void main(String[] args) {
	 init();
	}



private static  void init() {
	Frame frame = new Frame("NOTEPAD");
		
		
		frame.setBounds(20, 20, 1000, 500);
		
		Button jb = new Button("Open");
		Button flush = new Button("flush");
		
	
		final TextArea ta = new TextArea("text",300,300);
		ScrollPane pane = new ScrollPane();
		pane.add(ta);
		
		
		
		MenuBar bar = new MenuBar();
		Menu menu = new Menu("文件");
		MenuItem open = new MenuItem("打开");
		MenuItem close = new MenuItem("关闭");
		MenuItem save = new MenuItem("保存");
		
		
		
		
		bar.add(menu);
		menu.add(open);
		menu.add(save);
		menu.add(close);
		
		open.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				File myfile = new File("d://xx//aa.txt");
				try {
					BufferedReader bufr = new BufferedReader(new FileReader(myfile));
					String tempStr;
					try {
						ta.setText("");
						//System.getProperty("LINE.SEPARATOR")
						while((tempStr=bufr.readLine())!=null){
							ta.setText(ta.getText()+tempStr+"\n");
						}
						bufr.close();
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				
				} catch (FileNotFoundException e1) {
					e1.printStackTrace();
				}
			}
		});
		
		save.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				try {
					BufferedWriter bufw = new BufferedWriter(new FileWriter("d://xx//aa.txt"));
					String writeStr;
					writeStr=ta.getText();
					bufw.write(writeStr);
					bufw.flush();
					bufw.close();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
			}
		});
		
		close.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
					System.exit(0);
			}
		});
		
		frame.addWindowListener(new WindowAdapter()
		{

			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}

			
			
			
		});
			
			
		
		

		frame.setMenuBar(bar);
		frame.add(pane);
		
		flush.setVisible(true);
		jb.setVisible(true);
		frame.setVisible(true);
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水中加点糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值