第一个,一个按钮,点击它,出现第二个窗口
代码如下:
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);
}
}