JAVA程序测试之Swing编程

package swingtest;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class HelloApp extends JFrame{

    public static void main(String [] args)
    {

        SwingUtilities.invokeLater(new Runnable(){
            public void run(){
                HelloApp inst = new HelloApp();
                inst.setLocationRelativeTo(null);
                inst.setVisible(true);
            }
        }
                );

    }
    public HelloApp()
    {
        super();
        initGUI();
    }

    private void initGUI()
    {
        try
        {
            setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
            JMenuBar mbar = new JMenuBar();
            setJMenuBar(mbar);
            JMenu mfile = new JMenu();
            mbar.add(mfile);
            mfile.setText("File");
            JMenuItem showHello = new JMenuItem();
            mfile.add(showHello);
            showHello.setText("Hello");

            showHello.addActionListener(new ActionListener(){
                public void actionPerformed(ActionEvent e)
                {
                    JOptionPane.showMessageDialog(null,"Hello World","This is a message dialog",JOptionPane.DEFAULT_OPTION);
                }
            }
            );

            JMenuItem exitem = new JMenuItem();
            mfile.add(exitem);
            exitem.setText("Exit");

            pack();
            setSize(400,300);

            JToolBar toolBar = new JToolBar();
            getContentPane().add(toolBar,BorderLayout.SOUTH);
            JButton bInBar = new JButton();
            toolBar.add(bInBar);
            bInBar.setText("Say Hello");

            JTextField textf = new JTextField();
            getContentPane().add(textf,BorderLayout.NORTH);
            textf.setText("Please input the text");

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }

}
时间: 2024-08-02 14:30:42

JAVA程序测试之Swing编程的相关文章

java程序测试之字节流

package filestream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamTester { public static void main(String [] args) { FileInputStream in = null

java程序测试之字符流

package filestream; import java.io.FileReader; import java.io.FileWriter; import java.io.FileNotFoundException; import java.io.IOException; public class CharacterStreamTester { public static void main(String [] args) { FileReader in = null; FileWrite

Java程序测试之线程的使用

package thread_test; class A implements Runnable { public void run() { while(true) { System.out.println("AA"); } } } class B implements Runnable { public void run() { while (true) { System.out.println("BB"); try { Thread.sleep(500); }

Java程序测试之线程的同步

package tickect; class ticketnum implements Runnable { public int tickets = 100; String str = new String(); public void run() { while(true) { synchronized(str) { if (tickets>0) { System.out.printf("The Thread: %s is selling the %dth ticket!\n"

java程序员使用c++注意事项

众所周知,java的语法和c++很相似,java程序员如果只是写一写c++的逻辑处理,语法上不会有太大障碍,然而java程序员的编程习惯与正统c++程序员还是有差异的,这些编程习惯的差异可能引入低级bug.以下试图简要说明. 1. c++程序员注重资源的使用和释放,不过大多数java程序员不会犯这类错误. 2. c++程序员讲究精确. 可能是有些数据类型没有默认的初始值,不论什么结构体,c++程序员都喜欢声明的时候紧接着memset一番. 此外c++程序员特别喜欢比对大小端.设定结构体编译的时候

疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条

http://blog.csdn.net/terryzero/article/details/3797782 疯狂JAVA讲义---第十二章:Swing编程(五)进度条和滑动条 标签: swing编程java任务timerstring 2009-01-16 21:12 6722人阅读 评论(0) 收藏 举报  分类: J2SE(63)  版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天讲了Swing基本的控件,今天开始讲特殊控件.一天讲2个吧,首先讲用JProgressBar,Pro

Java编程-第一个Java程序

Java编程用到的IDE是Eclipse. 关于第一个Java程序实现的简单流程: (1)    下载eclipse (2)    File-New-Java Project 命名工程名字:Hello 右击工程下的src文件,new-class 命名package.Name (3)    准备工作完成 (4)    编写代码如下: package Hello; public class Hello { public static void main(String[] args){ System.

java程序员入门:英语好不好对编程到底有没有影响

我想当码农,听说钱钱拿的多! 哦.是很有钱!么样? 可是我不会! 那你想么样?去学撒! 可是,我英语差-- 有多差??? 很差-- 那????? 关于英语水平对编程的影响,我们一起来看看啦!希望可以解除你们的疑问. 1.主流编程语言的官方手册都以英语为主 学习编程的人,肯定时不时都在看自己从事编程语言的官方手册,但是目前所有的主流编程语言的官方手册都是以英语为主,其他几种语种为辅,就拿PHP和Python来说,虽然有中文手册,但是很多翻译的质量并不理想,尤其是新的一些扩展和新特征的引入,就基本没

黑马程序员————java中的网络编程

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- java中的网络编程 一.网络编程概述:基于互联网的编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换. 二.网络模型:OSI和TCP/IP 1.OSI(Open System Interconnection开放系统互连