程序代码如下
import javax.swing.*;
import java.awt.*;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.event.*;
import java.net.*;
import java.applet.*;
import javax.swing.border.*;
public class First extends JApplet
implements ActionListener,ItemListener{
private ImagePanel imagepanel=new ImagePanel();
private JComboBox moshi=new JComboBox();
private JButton tingzhi=new JButton("关闭音乐");
private JButton jinru=new JButton("进入");
private String ms="管理员";
public void init(){
JPanel p=new JPanel();
p.add(new JLabel("选择模式"));
p.add(moshi);
p.add(tingzhi);
p.add(jinru);
moshi.addItem("管理员");
moshi.addItem("一般用户");
imagepanel.showImage(createImage("guanliyuan.jpg"));
imagepanel.setPreferredSize(new Dimension(300,300));
getContentPane().add(p,BorderLayout.NORTH);
getContentPane().add(imagepanel,BorderLayout.CENTER);
imagepanel.setBorder(new LineBorder(Color.black,1));
tingzhi.addActionListener(this);
jinru.addActionListener(this);
moshi.addItemListener(this);
}
public void actionPerformed(ActionEvent e) {
String filename=null;
if(ms.equals("管理员"))
filename="wenbie.mid";
else if(ms.equals("一般用户"))
filename="wangqingshui.mid";
createAudioClip(filename).stop();
}
public void itemStateChanged(ItemEvent e) {
ms=(String)moshi.getSelectedItem();
String filename1=null;
String filename2=null;
if(ms.equals("管理员"))
filename1="wenbie.mid";
else if(ms.equals("一般用户"))
filename1="wangqingshui.mid";
createAudioClip(filename1).play();
if(ms.equals("管理员"))
filename2="guanliyuan.jpg";
else if(ms.equals("一般用户"))
filename2="yibanyonghu.jpg";
imagepanel.showImage(createImage(filename2));
} public AudioClip createAudioClip(String filename) {
URL url=this.getClass().getResource("anthem/"+filename);
return Applet.newAudioClip(url);
}
public Image createImage(String filename) {
URL url=this.getClass().getResource("image/"+filename);
ImageIcon imageIcon=new ImageIcon(url);
return imageIcon.getImage();
} public static void main(String []args) {
JFrame frame=new JFrame("系统登入");
First applet=new First();
frame.getContentPane().add(applet,BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
applet.init();
applet.start();
frame.setSize(800,500);
frame.setVisible(true);
}
}
class ImagePanel extends JPanel {
public ImagePanel panel;
public Image img; public void showImage(Image image) {
img=image;
panel=new ImagePanel();
}
public void paint(Graphics g) {
g.drawImage(img,0,0,this);
}
public void setPreferredSize(Dimension d) {
setSize(d);
}}
import javax.swing.*;
import java.awt.*;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.event.*;
import java.net.*;
import java.applet.*;
import javax.swing.border.*;
public class First extends JApplet
implements ActionListener,ItemListener{
private ImagePanel imagepanel=new ImagePanel();
private JComboBox moshi=new JComboBox();
private JButton tingzhi=new JButton("关闭音乐");
private JButton jinru=new JButton("进入");
private String ms="管理员";
public void init(){
JPanel p=new JPanel();
p.add(new JLabel("选择模式"));
p.add(moshi);
p.add(tingzhi);
p.add(jinru);
moshi.addItem("管理员");
moshi.addItem("一般用户");
imagepanel.showImage(createImage("guanliyuan.jpg"));
imagepanel.setPreferredSize(new Dimension(300,300));
getContentPane().add(p,BorderLayout.NORTH);
getContentPane().add(imagepanel,BorderLayout.CENTER);
imagepanel.setBorder(new LineBorder(Color.black,1));
tingzhi.addActionListener(this);
jinru.addActionListener(this);
moshi.addItemListener(this);
}
public void actionPerformed(ActionEvent e) {
String filename=null;
if(ms.equals("管理员"))
filename="wenbie.mid";
else if(ms.equals("一般用户"))
filename="wangqingshui.mid";
createAudioClip(filename).stop();
}
public void itemStateChanged(ItemEvent e) {
ms=(String)moshi.getSelectedItem();
String filename1=null;
String filename2=null;
if(ms.equals("管理员"))
filename1="wenbie.mid";
else if(ms.equals("一般用户"))
filename1="wangqingshui.mid";
createAudioClip(filename1).play();
if(ms.equals("管理员"))
filename2="guanliyuan.jpg";
else if(ms.equals("一般用户"))
filename2="yibanyonghu.jpg";
imagepanel.showImage(createImage(filename2));
} public AudioClip createAudioClip(String filename) {
URL url=this.getClass().getResource("anthem/"+filename);
return Applet.newAudioClip(url);
}
public Image createImage(String filename) {
URL url=this.getClass().getResource("image/"+filename);
ImageIcon imageIcon=new ImageIcon(url);
return imageIcon.getImage();
} public static void main(String []args) {
JFrame frame=new JFrame("系统登入");
First applet=new First();
frame.getContentPane().add(applet,BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
applet.init();
applet.start();
frame.setSize(800,500);
frame.setVisible(true);
}
}
class ImagePanel extends JPanel {
public ImagePanel panel;
public Image img; public void showImage(Image image) {
img=image;
panel=new ImagePanel();
}
public void paint(Graphics g) {
g.drawImage(img,0,0,this);
}
public void setPreferredSize(Dimension d) {
setSize(d);
}}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货