zoukankan      html  css  js  c++  java
  • JAVA简单Swing图形界面应用演示样例

    JAVA简单Swing图形界面应用演示样例


    package org.rui.hello;
    
    import javax.swing.JFrame;
    /**
     * 简单的swing窗体
     * @author lenovo
     *
     */
    public class HelloSwing {
    	public static void main(String[] args) {
    		JFrame frame=new JFrame("hello Swing");
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setSize(300,200);
    		frame.setVisible(true);
    	}
    
    }
    


    package org.rui.hello;
    
    import java.util.concurrent.TimeUnit;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    /**
     * JFream 中加入 一个JLabel来使事情变得更有趣
     * @author lenovo
     *
     */
    public class HelloLabel {
    	
    	public static void main(String[] args) throws InterruptedException {
    		JFrame frame=new JFrame("hello swing");
    		JLabel label=new JLabel("A label");
    		frame.add(label);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setSize(300,100);
    		frame.setVisible(true);
    		TimeUnit.SECONDS.sleep(1);
    		label.setText("Hey! this is Different!");
    		
    	}
    
    }
    




    package org.rui.hello;
    
    import java.util.concurrent.TimeUnit;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingUtilities;
    
    /**
     * swing 有它自已的专用线程来接收UI事件并更新屏幕
     * 
     * @author lenovo
     * 
     */
    public class SubmitLabelManipulationTask {
    
    	public static void main(String[] args) throws InterruptedException {
    		JFrame frame = new JFrame("Hello Swing");
    		final JLabel label = new JLabel("A Label");
    		frame.add(label);
    		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		frame.setSize(300, 100);
    		frame.setVisible(true);
    		TimeUnit.SECONDS.sleep(1);
    		//专用线程
    		SwingUtilities.invokeLater(new Runnable() {
    			@Override
    			public void run() {
    				label.setText("hey! this is different");
    
    			}
    		});
    	}
    }
    




    package org.rui.hello;
    
    import java.util.concurrent.TimeUnit;
    
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.SwingUtilities;
    
    public class SubmitSwingProgram extends JFrame {
    	JLabel label;
    
    	public SubmitSwingProgram() {
    		super("hello swing");
    		label = new JLabel("A Label");
    		add(label);
    		setSize(300, 100);
    		setVisible(true);
    	}
    
    	//
    	static SubmitSwingProgram ssp;
    	public static void main(String[] args) throws InterruptedException {
    		//实例对象
    		SwingUtilities.invokeLater(new Runnable() {
    			@Override
    			public void run() {
    				ssp = new SubmitSwingProgram();
    			}
    		});
    		
    		TimeUnit.SECONDS.sleep(1);
    		//设置改变文字
    		SwingUtilities.invokeLater(new Runnable(){
    			@Override
    			public void run(){
    				ssp.label.setText("hey! this is different!");
    			}
    		});
    		
    	}
    
    }
    



    package org.rui.hello;
    
    import javax.swing.JFrame;
    import javax.swing.SwingUtilities;
    /**
     * 这可能是一个你想要自已使用的工具,
     * 要想使用它,你的应用就必须位于一个JFrame中
     * 静态的run方法能够将视窗的标题设置为类的简单名
     * @author lenovo
     *
     */
    public class SwingConsole {
    
    	public static void run(final JFrame f, final int width, final int height) {
    		SwingUtilities.invokeLater(new Runnable() {
    			@Override
    			public void run() {
    				f.setTitle(f.getClass().getSimpleName());
    				f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    				f.setSize(width,height);
    				f.setVisible(true);
    
    			}
    		});
    	}
    
    }
    




  • 相关阅读:
    笔记:Struts2 的 JSON 插件
    笔记:Struts2 拦截器
    笔记:Struts2 文件上传和下载
    笔记:Struts2 文件上传和下载
    【学习总结】推荐系统-协同过滤原理
    【刷题】牛客网看到的鹅厂ML面筋-部分问题RecSys相关
    【刷题】【LeetCode】000-十大经典排序算法
    【刷题】【LeetCode】总
    【问题解决方案】pygame生成的窗口点右上角关闭按钮未响应问题的解决
    【刷题】若串 =’software’ ,其子串数目为:37
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/4470850.html
Copyright © 2011-2022 走看看