Java_利用多线程实现窗口组件背景图大小按比例变化
2015-10-21 14:49
816 查看
package Main; import java.awt.Color; import java.awt.event.ComponentAdapter; import java.awt.event.ComponentEvent; import javax.swing.JButton; import javax.swing.JFrame; import ImageIcon.MyPanelDemo; public class TextDemo { private JFrame frame = null; private JButton button = null; private MyPanelDemo mp = null; TextDemo(){ init(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void init(){ frame = new JFrame("Text"); mp = new MyPanelDemo(); mp.setLayout(null); frame.setBounds(0, 0, 400, 400); button = new JButton("OK"); button.setBackground(Color.lightGray); button.setBounds(50, 50, 100, 50); mp.add(button); frame.getContentPane().add(mp); MyEvent(); } public void MyEvent(){ frame.addComponentListener(new ComponentAdapter(){ public void componentResized(ComponentEvent e) { new Thread(){ public void run(){ int h = e.getComponent().getHeight(); int w = e.getComponent().getWidth(); button.setBounds(h/10, w/10, 100, 50); } }.start(); } }); } public static void main(String[] args) { new TextDemo(); } }
<pre name="code" class="java">/*//绘图类package ImageIcon;import java.awt.Graphics;import javax.swing.ImageIcon;import javax.swing.JPanel;public class MyPanelDemo extends JPanel {public static final long serialVersionUID = 1L;ImageIcon MyImage = null;public MyPanelDemo(){MyImage = new ImageIcon("Face.gif");}public void paintComponent(Graphics g){g.drawImage(MyImage.getImage(),0,0,this.getWidth(),this.getHeight(),null);}}*/
相关文章推荐
- JAVA去掉字符串前面的0
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- Java_UDP聊天
- SPRING概述
- Java注释Override、Deprecated、SuppressWarnings详解
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
- Log4j——JAVA系统日志(转载)
- 浅谈Java两种并发类型——计算密集型与IO密集型
- Java修饰符 abstract,static,final 的区别详解
- struts的异常处理
- Java内部类的使用小结
- java实现服务端守护进程来监听客户端通过上传json文件写数据到hbase中
- struts的异常处理
- Java设计模式----代理模式(Proxy)
- Java设计模式----代理模式(Proxy)
- java的访问权限
- Spring MVC-Request method 'POST' not supported:
- java 生成 解析XML 文件 Dom4J
- 快速高效学习Java编程在线资源Top 20
- springmvc + shiro 配置(二、其他配置文件)