您的位置:首页 > 编程语言 > Java开发

java 实验报告第五个

2014-12-17 17:16 330 查看
第一个,一个按钮,点击它,出现第二个窗口

代码如下:

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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: