java中GUI的问题

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();


}


}

编译结果如下:

http://img.mukewang.com/583852670001361a05300340.jpg


问题:我现在要通过我点击“提交”,然后显示出一个文本区,文本区显示出姓名、性别、年龄、学号。该怎么设计呢??(运用TextArea)

慕粉3505864
浏览 1296回答 1
1回答

rookie2maven

repaint
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java