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)
添加回答
举报
0/150
提交
取消