按clear按钮清空两个文本框的内容,按copy按钮时将Source文本框的内容复制到Target文本框,按close按钮结束程序的运行
今天在备课期间发现一道关于java (GUI)界面编写的题挺有意思的,在网上搜集相关的材料,非常诧异,感觉应该会有很多的资源,结果却是搜到了好几篇,还要收费。搞不懂,类似于这样的资源为什么还要收费,又没有做一个什么gui项目。接下来将我自己做的代码提出来,仅供大家参考,很简单,相互学习。
以下是代码部分
// An highlighted block
package chapter10;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
/*JFrame 中添加组件有两种方法
* 1. Container con=new Container ();con=frame.getContentPane();设置con为当前内容面板
* 2. JPanel p=new JPanel ();frame.setContentPane(p);设置中间面板为当前年内容面板
* 如果两个都写,以frame设置的当前内容面板即P为显示对象,也就是getContentPane()获取的是自带的内容面板
* 注意:在内容面板中setlayout(new gridlayout()),向内容面板中添加多个组件,最后frame一定要validate()
*/
public class event3 {
public static void main(String[] args) {
//创建窗口,坐标从400,400位置开始长度为400,宽度为300的窗口
JFrame frame = new JFrame();
frame.setBounds(400,400,400,150);
//创建组件,按钮,文本框,标签
JLabel lab1 = new JLabel("Source ");
JLabel lab2 = new JLabel("Target ");
JTextField text1 = new JTextField(10);
JTextField text2 = new JTextField(10);
JButton btn1 = new JButton("Clear");
JButton btn2 = new JButton("Copy");
JButton btn3 = new JButton("Close");
//创造中间面板,Border布局管理器
//创建第一个面板,加入标签1和文本1,并设置布局为北
//创建第二个面板,加入标签2和文本2,并设置布局为中
//创建第三个面板,加入按钮1,按钮2,按钮3,并设置布局为南
JPanel p1=new JPanel();
p1.add(lab1);
p1.add(text1);
JPanel p2 = new JPanel();
p2.add(lab2);
p2.add(text2);
JPanel p3 = new JPanel();
p3.add(btn1);
p3.add(btn2);
p3.add(btn3);
frame.add(p1,BorderLayout.NORTH);
frame.add(p2,BorderLayout.CENTER);
frame.add(p3,BorderLayout.SOUTH);
//设置两个按钮,添加监听器
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent a){
text1.setText("");
text2.setText("");
}
});
btn2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String a = text1.getText();
text2.setText(a);
}
});
btn3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}