JavaApplet显示图像程序

  • 格式:docx
  • 大小:14.14 KB
  • 文档页数:2

importjavax.swing.*;

importjavax.swing.event.*;

importjava.awt.*;

importjava.awt.event.*;

importjava.applet.*;

public class tuxiang extends JApplet implements ActionListener {

String m_items[] = { "1.jpg", "2.jpg" };

JListls = new JList(m_items);

JLabellb = new JLabel();

Icon ic[] = new ImageIcon[2];

Image im[] = null;

Image img;

Panel i1 = new Panel(new GridLayout(1, 1));

Panel p1 = new Panel(new GridLayout(1, 1));

Panel p2 = new Panel(new GridLayout(1, 1));

Panel p4 = new Panel(new GridLayout(2, 1));

public void init() {

inti;

this.setLayout(new GridLayout(1, 2));

if (im == null) {

im = new Image[2];

for (i = 0; i< 2; i++)

im[i] = getImage(getCodeBase(), m_items[i]);

}

for (i = 0; i< 2; i++)

ic[i] = new ImageIcon(im[i]);

if (p4 == null)

p4 = (Panel) getContentPane();

p1.add(ls);

p4.add(p1);

ls.addListSelectionListener(new ListSelectionListener() {

public void valueChanged(ListSelectionEvent e) {

int s = ls.getAnchorSelectionIndex();

lb.setIcon(ic[s]);

}

});

p2.add(lb);

p4.add(p2);

lb.setIcon(ic[0]);

this.add(p1, "Center"); this.add(i1);

this.add(p4);

setVisible(true);

}

public void start() {

this.add(i1);

img = getImage(getCodeBase(), "img.jpg");

}

public void paint(Graphics g) {

intwt = img.getWidth(i1);

intht = img.getHeight(i1);

g.drawImage(img, 20, 20, wt / 2, ht / 2, i1);

}

public void actionPerformed(ActionEvent e) {

}

}