该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyFrame extends JFrame implements ItemListener,ActionListener{
List list;
JTextArea text;
Button button1,button2;
int index=0;
String name,introduction,name2;
int t=0;
Windows win=new Windows();
public void lauchFrame(){
list=new List(4,false);
text=new JTextArea();
button1=new Button("添加");
button2=new Button("删除");
Panel Mypanel=new Panel();
this.list.add("苹果");
this.list.add("脐橙");
this.list.add("梨");
this.list.add("西瓜");
Mypanel.add(list);
Mypanel.add(button1);
Mypanel.add(button2);
this.button1.addActionListener(this);
this.add(Mypanel,BorderLayout.NORTH);
this.add(text,BorderLayout.CENTER);
this.text.setEditable(false);
this.list.addItemListener(this);
this.list.addActionListener(this);
this.setLocation(200, 200);
this.setSize(260, 300);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setVisible(true);
}
public void itemStateChanged(ItemEvent e) {
index=list.getSelectedIndex();
name=list.getSelectedItem();
if(t==0){
switch(index){
case 0 :
text.setText("种类:"+name+"\n价格:5元/斤\n产地:四川");
break;
case 1 :
text.setText("种类:"+name+"\n价格:3元/斤\n产地:赣州");
break;
case 2 :
text.setText("种类:"+name+"\n价格:3元/斤\n产地:江苏");
break;
case 3 :
text.setText("种类:"+name+"\n价格:1.5元/斤\n产地:江西");
break;
}
}
t=0;
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==list){t=1;
switch(index){
case 0 :
introduction="苹果,落叶乔木,叶子椭圆形,花白色带有红晕。果实圆形,味甜或略酸,是常见水果,具有丰富营养成分,有食疗、辅助治疗功能。";
break;
case 1 :
introduction="脐橙品质优良、无籽多汁、色泽鲜艳,是世界各国竞相栽培的柑桔良种。脐橙营养丰富,含有人体所必需的各类营养成份。";
break;
case 2 :
introduction="梨中的维生素C是心血管的保护神、心脏病患者的健康元素。其性味甘酸而平、无毒,具有生津止渴、益脾止泻、和胃降逆的功效。";
break;
case 3 :
introduction="西瓜果实为夏季主要水果。西瓜味道甘甜多汁,清爽解渴,是盛夏的佳果,既能祛暑热烦渴,又有很好的利尿作用,因此有“天然的白虎汤”之称。西瓜除不含脂肪和胆固醇外,几乎含有人体所需的各种营养成分,是一种富有营养,纯净,食用安全的食品。";
break;
}
text.setText(name+"的介绍:\n"+introduction);
text.setLineWrap(true);
}
if(e.getSource()==button1){
win.WindowFrame();
}
}
public static void main(String[] args){
MyFrame my=new MyFrame();
my.lauchFrame();
}
}
class Windows extends Frame {
Button sure;
TextField text1,text2,text3;
TextArea text4;
Panel panel1,panel2,panel3;
Label label1,label2,label3;
public void WindowFrame(){
sure=new Button("确定");
text1=new TextField(10);
text2=new TextField(10);
text3=new TextField(10);
text4=new TextArea(12,30);
label1=new Label("商品名称:");
label2=new Label("产地:");
label3=new Label("价格:");
panel1=new Panel();
panel2=new Panel();
panel3=new Panel();
this.setLayout(new FlowLayout());
panel1.setLayout(new GridLayout(3,2));
panel1.add(label1);
panel1.add(text1);
panel1.add(label2);
panel1.add(text2);
panel1.add(label3);
panel1.add(text3);
panel3.add(sure);
panel2.add(text4);
this.sure.addActionListener(new Monitor());
this.add(panel1);
this.add(panel3);
this.add(panel2);
this.setLocation(280, 300);
this.setSize(280, 320);
this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
dispose();
}
});
this.setVisible(true);
}
}
class Monitor implements ActionListener{
MyFrame my1=new MyFrame();
Windows win1=new Windows();
String project;
public void actionPerformed(ActionEvent e) {
project=win1.text1.getText();
my1.list.add(project);
}
public MyFrame getMy() {
return my1;
}
public void setMy(MyFrame my) {
this.my1 = my1;
}
}