关于JAVA GUI的简单编程题 急急急急急~~~~
如图所示编写一个图示的GUI在第一行textfield中写入水果的名字其中add按钮表示添加按一下添加新的水果名字delete按钮表示删除可以删除想要删除的水果名字dis...
如图所示 编写一个图示的GUI
在第一行textfield中写入水果的名字
其中add按钮表示添加 按一下添加新的水果名字
delete按钮表示删除 可以删除想要删除的水果名字
display按钮是列表 将刚才输入的水果名字从下面的textArea中显示出来
很简单 希望会JAVA的人能帮帮忙。 展开
在第一行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(大的文本框)添加 什么方法添加的 自己看看 我很久没搞过这个了 方法都忘记了
}
我说下思路 自己动手才有收获嘛
你声明一个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(大的文本框)添加 什么方法添加的 自己看看 我很久没搞过这个了 方法都忘记了
}
展开全部
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();
}
}
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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("");
}
}
}
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("");
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
我觉得这个代码简便多了
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();
}
}
我觉得这个代码简便多了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询