Demo03

原创 2018年04月17日 09:08:03
package cn.njupt.Swing;


import java.awt.Color;
import java.awt.event.ActionEvent;


import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.ActionMap;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.InputMap;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.KeyStroke;


/**
 * 
 * @author 田炳武
 *
 */
@SuppressWarnings("serial")
public class ActionFrame extends JFrame{

private static JPanel buttonPanel;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 200;

public ActionFrame () {
setSize( DEFAULT_WIDTH,DEFAULT_HEIGHT );
buttonPanel = new JPanel();

//actions 
Action yellowAction = new ColorAction("yellow",new ImageIcon("yellow-ball.gif"),Color.YELLOW);
Action blueAction = new ColorAction("blue", new ImageIcon("blue-ball.gif"),Color.BLUE);
Action redAction = new ColorAction("red",new ImageIcon("red-ball.gif"),Color.RED);

//add button to these actions 
buttonPanel.add(new JButton(yellowAction));
buttonPanel.add(new JButton(blueAction));
buttonPanel.add(new JButton(redAction));

//add panel to frame 
add(buttonPanel);

//associate  the Y, B, and R keys with names  
InputMap imp = buttonPanel.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
imp.put(KeyStroke.getKeyStroke("ctrl Y"), "panel.yellow");
imp.put(KeyStroke.getKeyStroke("crtl B"), "panel.blue");
imp.put(KeyStroke.getKeyStroke("ctrl R"), "panel.red");

//associate the names with actions
ActionMap amp =buttonPanel.getActionMap();
amp.put("panel.yellow", yellowAction);
amp.put("panel.blue", blueAction);
amp.put("panel.red", redAction);


}

public  static class ColorAction extends AbstractAction{




public ColorAction(String name , Icon icon , Color c) {
putValue(Action.NAME,name);
putValue(Action.SMALL_ICON,icon);
putValue(Action.SHORT_DESCRIPTION,"set panel color to "+name.toLowerCase());
}
public void actionPerformed(ActionEvent arg0) {
Color c = (Color) getValue("color");
buttonPanel.setBackground(c);
}

}
}

SlidingFragment左右滑动 Demo03

// 设置滑动菜单的属性值 getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT); getSlidingMenu().setTouchModeAbov...
  • LeoThink
  • LeoThink
  • 2014-02-12 14:26:40
  • 892

demo03——汉诺塔问题

汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。     大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。     大梵天命令婆罗门把圆盘从下...
  • Smallearth
  • Smallearth
  • 2013-02-11 21:24:35
  • 683

高仿百度地图Demo03

  • 2016年03月16日 22:26
  • 16.97MB
  • 下载

SpringMvc简单demo03

  • 2017年01月16日 13:39
  • 5.44MB
  • 下载

高仿百度地图Demo04

  • 2016年03月17日 22:20
  • 17.02MB
  • 下载

Programming Scala第6章 demo03 Curring化

package base06/** * Created by dd on 2016/5/19 0019. */ object demo03 extends App{ // Curry化:把函...
  • kongshuchen
  • kongshuchen
  • 2016-05-22 10:11:54
  • 140

Programming Scala第5章demo03 方法返回类型推演

package base05/** * Created by dd on 2016/5/19 0019. */ object demo03 extends App{ // 方法返回类型推演 ...
  • kongshuchen
  • kongshuchen
  • 2016-05-22 09:39:21
  • 173

Programming Scala第4章demo03 单例对象object

package base04/** * Created by dd on 2016/5/18 0018. */ object demo03 extends App{ // 单例对象 // ...
  • kongshuchen
  • kongshuchen
  • 2016-05-22 09:25:37
  • 132

MyContentProvider does not specify a android.test.InstrumentationTestRunner instrumentation or does

原因:主要是你采用了第一种的android的测试方法担忧没有在AndroidManifest.xml中进行相应的配置。 解决办法:在AndroidManifest.xml中的相应位置加上以下代码即可...
  • caihongshijie6
  • caihongshijie6
  • 2013-06-26 21:58:16
  • 1954
收藏助手
不良信息举报
您举报文章:Demo03
举报原因:
原因补充:

(最多只允许输入30个字)