您的位置:首页 > 其它

事件

2015-08-22 14:57 232 查看
package Myevent;

import java.awt.Image;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.ImageIcon;

import javax.swing.JComboBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

public class ComboxTest extends JFrame {

private JComboBox jcb = new JComboBox();

private JLabel jl;

public ComboxTest(){

this.setLayout(null);

jcb.setBounds(30, 30, 100, 20);

this.add(jcb);

jcb.addItem("耳机");

jcb.addItem("狗");

jcb.addItem("1");

jcb.addItem("2");

Image img = new ImageIcon("img/2.jpg").getImage();

img = img.getScaledInstance(400, 300, 1);

jl = new JLabel(new ImageIcon(img));

jl.setBounds(150, 30, 400, 300);

this.add(jl);

jcb.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent arg0) {

String item = jcb.getSelectedItem().toString();

String filepath = null;

if("耳机".equals(item)){

filepath = "img/2.jpg";

}

if("狗".equals(item)){

filepath = "img/3.jpg";

}

if("1".equals(item)){

filepath = "img/4.jpg";

}

if("2".equals(item)){

filepath = "img/5.jpg";

}

Image imgObj = new ImageIcon(filepath).getImage();

imgObj = imgObj.getScaledInstance(400, 300, 1);

jl.setIcon(new ImageIcon(imgObj));

}

});

this.setSize(600, 600);

this.setVisible(true);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(3);

}

public static void main(String[] args) {

new ComboxTest();

}

}

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package Myevent;

import java.awt.event.KeyEvent;

import java.awt.event.KeyListener;

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

public class MyKey extends JFrame implements KeyListener{

private JLabel jl = new JLabel(new ImageIcon("img/1.gif"));

public MyKey(){

this.setLayout(null);

jl.setBounds(30, 30, 400, 400);

this.add(jl);

this.addKeyListener(this);

this.setSize(800, 700);

this.setVisible(true);

this.setDefaultCloseOperation(3);

this.setLocationRelativeTo(null);

}

public static void main(String[] args) {

// TODO Auto-generated method stub

new MyKey();

}

@Override

public void keyPressed(KeyEvent arg0) {

int code = arg0.getKeyCode();

int y = jl.getY();

int x = jl.getX();

if(code == KeyEvent.VK_UP){

y-=10;

}

else if(code == KeyEvent.VK_DOWN){

y+=10;

}

else if(code == KeyEvent.VK_LEFT){

x-=10;

}

else if(code == KeyEvent.VK_RIGHT){

x+=10;

}

jl.setLocation(x,y);

}

@Override

public void keyReleased(KeyEvent arg0) {

// TODO Auto-generated method stub

}

@Override

public void keyTyped(KeyEvent arg0) {

// TODO Auto-generated method stub

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: