package com.project.frame;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyFrame extends Frame {
JLabel L_username1, L_username2, L_username3, L_username4;
JTextField F_username1,F_username2, F_username3, F_username4;
JButton B_submit, B_submit2;
//创建文本区
TextArea ta = new TextArea();
Panel p1 = new Panel();//输入窗口
// 设置窗口和文字距离大小以及按钮大小
private int x = 100;
private int y = 80;
private int w = 80;
private int h = 30;
public MyFrame() throws HeadlessException {
super();
setBounds(30, 40, 530, 340);// 后面两个值是width组件的长度和height组件的高度
setLayout(null);// 设置布局管理器
setTitle("实训三");
// 属性
L_username1 = new JLabel("姓名");
L_username1.setBounds(x, y, w, h);
add(L_username1);
L_username2 = new JLabel("性别");
L_username2.setBounds(x + w, y, w, h);
add(L_username2);
L_username3 = new JLabel("年龄");
L_username3.setBounds(x + 2 * w, y, w, h);
add(L_username3);
L_username4 = new JLabel("学号");
L_username4.setBounds(x + 3 * w, y, w, h);
add(L_username4);
// 方框输入窗口
F_username1 = new JTextField();
F_username1.setBounds(x, y + h, w, h);
add(F_username1);
F_username2 = new JTextField();
F_username2.setBounds(x + w, y + h, w, h);
add(F_username2);
F_username3 = new JTextField();
F_username3.setBounds(x + 2 * w, y + h, w, h);
add(F_username3);
F_username4 = new JTextField();
F_username4.setBounds(x + 3 * w, y+h, w, h);
add(F_username4);
// 创建按钮
B_submit = new JButton("提交");
B_submit.setBounds(x+4*w, y , w, h);
add(B_submit);
// 建立第二个按钮
B_submit2 = new JButton("清空");
B_submit2.setBounds(x +4*w, y + h,w,h);
add(B_submit2);
// 按钮事件响应
// 事件响应
B_submit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//通过点击,使得按钮上的文字颜色改变以及输出按钮上的文字
// System.out.println("你点击的按钮上的文字是"+((JButton) (e.getSource())).getText() );
// ((JButton)e.getSource()).setBackground(Color.blue);
ta.setText(F_username1.getText());
ta.setText(F_username2.getText());
ta.setText(F_username3.getText());
ta.setText(F_username4.getText());
}
});
// 按键2清空
B_submit2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
F_username1.setText("");
F_username2.setText("");
F_username3.setText("");
F_username4.setText("");
}
});
setVisible(true);
}
public void launchFrame(){
setBounds(300,300,300,300);
add(p1,BorderLayout.NORTH);
p1.add(ta);
}
}
----------------------------------------------
package com.project.main;
import com.project.frame.MyFrame;
public class MainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
MyFrame m =new MyFrame();
}
}
编译结果如下:
问题:我现在要通过我点击“提交”,然后显示出一个文本区,文本区显示出姓名、性别、年龄、学号。该怎么设计呢??(运用TextArea)
rookie2maven
相关分类