事件
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
}
}
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
}
}
相关文章推荐
- Boring count(字符串处理)
- UVA 11922 Permutation Transformer (Splay树)
- 使用Visual Studio 快速把 Json,Xml 字符串创建为一个实体类
- LNMP高级配置
- PAT 1059. Prime Factors (25)
- I-- ytaaa(FZU--2177
- php对象工厂类
- 创建了远程账号仍然无法远程mysql的问题
- 关于having 1=1 和group by 爆表的思考和总结
- 四 FZU 2089
- 正则表达式快速入门
- 变量声明和定义的区别
- HTTP学习笔记(一)报文和连接管理
- php大力力 [005节] php大力力简单计算器001
- 变量声明和定义的区别
- Exchange工具03—Exchange Monitor Tool
- 这几天在研究java中的内存分配问题,谈谈堆栈
- IOS UI 代码界面跳转常用方式
- Dota2游戏布局
- HDU-1029 Ignatius and the Princess IV