关于JAVA GUI的简单编程题 急急急急急~~~~

如图所示 编写一个图示的GUI
在第一行textfield中写入水果的名字
其中add按钮表示添加 按一下添加新的水果名字
delete按钮表示删除 可以删除想要删除的水果名字
display按钮是列表 将刚才输入的水果名字从下面的textArea中显示出来
很简单 希望会JAVA的人能帮帮忙。

这个嘛 你那里代码不明白 我给你说嘛 不要让别人帮你做
我说下思路 自己动手才有收获嘛

你声明一个arraylist 声明成类变量 也就是定义在类中 而不是方法里
这个变量可以是static的
如list list=new ArrayList();

在add事件里
用text1.getValue()得到值
list.add(text1.getValue());

delete 的事件 就简单了

list.remove(t1.getValue())

display 的事件 也简单

大的文本框 你用循环的方式添加
for(int i=0;i<list.size();i++){

list.get(i) 就是一个值
text2(大的文本框)添加 什么方法添加的 自己看看 我很久没搞过这个了 方法都忘记了
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-02
import java.awt.*;

import javax.swing.*;
public class Test extends JFrame{
JButton add,delete,display;
JTextField t;
JPanel p;
JTextArea b;
public Test(){
super("明明");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
init();
Container cc = getContentPane();
cc.setLayout(new FlowLayout());
cc.add(t);
cc.add(p);
cc.add(new JScrollPane(b));
this.setBounds(300,300,300,300);
this.setVisible(true);
}

void init(){
add = new JButton("add");
delete = new JButton("delete");
display = new JButton("display");
t = new JTextField(20);
b = new JTextArea(10,20);
b.setLineWrap(true);
p = new JPanel(new GridLayout(1,3,5,5));
p.add(add);
p.add(delete);
p.add(display);

}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Test();

}

}
第2个回答  2009-06-26
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class FruitFrame extends javax.swing.JPanel implements ActionListener {
private JTextField input;
private JButton display;
private JTextArea show;
private JButton delete;
private JButton add;
private Vector list=new Vector();
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new FruitFrame());
frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}

public FruitFrame() {
super();
initGUI();
}

private void initGUI() {
try {
this.setPreferredSize(new java.awt.Dimension(264, 231));
{
input = new JTextField();
this.add(input);
input.setPreferredSize(new java.awt.Dimension(242, 22));
}
{
add = new JButton();
this.add(add);
add.setText("add");
add.setActionCommand("add");
add.addActionListener(this);
}
{
delete = new JButton();
this.add(delete);
delete.setText("delete");
delete.setActionCommand("delete");
delete.addActionListener(this);
}
{
display = new JButton();
this.add(display);
display.setText("display");
display.setActionCommand("display");
display.addActionListener(this);
}
{
show = new JTextArea();
this.add(show);
show.setPreferredSize(new java.awt.Dimension(224, 121));
}
} catch (Exception e) {
e.printStackTrace();
}
}

public void actionPerformed(ActionEvent e) {
if("display".equals(e.getActionCommand())){
String result="";
for (int i = 0; i < list.size(); i++) {
result+=list.get(i);
result+="\n";
}
show.setText(result);
}else if("add".equals(e.getActionCommand())){
String newfruit=input.getText().trim();
if(!newfruit.equals("")){
if(!list.contains(newfruit)){
list.add(newfruit);
}
}
input.setText("");
}else if("delete".equals(e.getActionCommand())){
String newfruit=input.getText().trim();
list.remove(newfruit);
input.setText("");
}
}

}
第3个回答  2009-06-27
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class FruitTest extends Frame implements ActionListener
{
Panel jp=new Panel();
TextField textF=new TextField();
TextArea textA=new TextArea();
Button b1=new Button("add");
Button b2=new Button("delete");
Button b3=new Button("display");
ArrayList list=new ArrayList();
public FruitTest()
{
jp.setLayout(null);
textF.setBounds(5,5,240,20);
textA.setBounds(30,70,190,100);
textA.setEditable(false);
b1.setBounds(39,35,35,20);
b2.setBounds(77,35,60,20);
b3.setBounds(140,35,60,20);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);

jp.add(textF);
jp.add(b1);
jp.add(b2);
jp.add(b3);
jp.add(textA);

this.add(jp);
this.setBounds(100,100,260,350);
this.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
String s=textF.getText();
list.add(s);
}
else if(e.getSource()==b2)
{
String s1=textF.getText();
list.remove(s1);
}
else if(e.getSource()==b3)
{
String s2="";
for(int i=0;i<list.size();i++)
{
s2=s2+list.get(i)+"\n";
}
textA.setText(s2);
}
}
public static void main(String[] args)
{
new FruitTest();
}
}

我觉得这个代码简便多了