一个简单的java窗口程序.

前几日看康辉老师的吉大JAVA培训教程,看到一个并没有完全给出源代码的例子

在这里补充完整,功能很简单,用最简单的方法来实现,没有涉及到太多复杂的东西

没有全部完成,只有主体框架,字体设置和颜色设置那里的事件没实现,今天有点累,明天补上

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class Title extends JFrame

{

private JMenuBar jMenuBar;

private JMenu fileMenu;

private JMenu setMenu;

private JMenu fontMenu;

private JMenu colorMenu;

private JMenuItem aboutMenuItem;

private JMenuItem exitMenuItem;

private JRadioButtonMenuItem fontRadioButtonItem[],colorRadioButtonItem[];

private JCheckBoxMenuItem styleCheckBoxItem[];

private JLabel label;

private Container container;

private final String colors[]={“Black”,”Blue”,”Red”,”Green”};

private final String fonts[]={“Serif”,”Monospaced”,”SansSerif”};

private final String styles[]={“Bold”,”Italic”};

public Title()

{

super(“字体样式和颜色的设定”);

jMenuBar=new JMenuBar();

fileMenu=new JMenu(“文件(F)”);

fileMenu.setMnemonic(‘F’);

jMenuBar.add(fileMenu);

aboutMenuItem=new JMenuItem(“关于(A)”);

aboutMenuItem.setMnemonic(‘A’);

fileMenu.add(aboutMenuItem);

aboutMenuItem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(Title.this, “关于这个程序:参考自吉大JAVA培训,六翼修改”);

}

});

exitMenuItem=new JMenuItem(“退出(X)”);

exitMenuItem.setMnemonic(‘X’);

fileMenu.add(exitMenuItem);

exitMenuItem.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

System.exit(1);

}

});

setMenu=new JMenu(“设置(S)”);

setMenu.setMnemonic(‘S’);

jMenuBar.add(setMenu);

fontMenu= new JMenu(“字体(T)”);

fontMenu.setMnemonic(‘T’);

setMenu.add(fontMenu);

colorMenu=new JMenu(“颜色(C)”);

colorMenu.setMnemonic(‘C’);

setMenu.add(colorMenu);

fontRadioButtonItem=new JRadioButtonMenuItem[fonts.length];

ButtonGroup fontGroup=new ButtonGroup();

for(int count=0;count

{

fontRadioButtonItem[count]=new JRadioButtonMenuItem(fonts[count]);

fontMenu.add(fontRadioButtonItem[count]);

fontGroup.add(fontRadioButtonItem[count]);

}

fontRadioButtonItem[0].setSelected(true);

fontMenu.addSeparator();

styleCheckBoxItem=new JCheckBoxMenuItem[styles.length];

for(int count=0;count

{

styleCheckBoxItem[count]=new JCheckBoxMenuItem(styles[count]);

fontMenu.add(styleCheckBoxItem[count]);

}

colorRadioButtonItem=new JRadioButtonMenuItem[colors.length];

ButtonGroup colorGroup=new ButtonGroup();

for(int count=0;count

{

colorRadioButtonItem[count]=new JRadioButtonMenuItem(colors[count]);

colorMenu.add(colorRadioButtonItem[count]);

colorGroup.add(colorRadioButtonItem[count]);

}

colorRadioButtonItem[0].setSelected(true);

container=getContentPane();

setJMenuBar(jMenuBar);

setSize(500,400);

setVisible(true);

}

}

public class FontsAndColor {

/**

* @param args

*/

public static void main(String[] args) {

Title application=new Title();

application.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

}

}

java简单窗口程序_一个简单的java窗口程序相关推荐

  1. java 语言 写字板_一个简单的java语言写字板.docx

    一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...

  2. java单机应用程序_一个简单的java桌面应用:单机版IFTTT

    1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...

  3. python写tcp通信程序_一个简单的基于TCP通信的服务器端与客户端程序

    一,概述 1,客户端: 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2,服务器端: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收 ...

  4. 网易 java社招面试_一个妹子网易Java岗社招面试经历分享

    博客群发软件--用 Windows Live Writer完美发布新浪网易blogcnbl 博客群发软件--用 Windows Live Writer完美发布新浪.网易.blogcn.blogbus. ...

  5. 用mysql开发应用程序_一个典型的数据库应用程序开发流程

    1 系统总体设计 1.1 应用背景 1.2 项目目标:包括系统登录功能,权限设置,数据录入,信息查询,报表输出,系统维护,退出功能等: 1.3 设计思路:自底向上,首先设计数据结构,然后设计表单.菜单 ...

  6. java 添加gif图片_一个简单的数据库插入gif图片,帮我看看哪里不对

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 执行的时候异常: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4 ...

  7. mysql设计一个简单的系统_一个简单数据库设计例子

    一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表.ER图.建模.脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name ...

  8. java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常

    (一)概述 异常处理是一个系统最重要的环节,当一个项目变得很大的时候,异常处理和日志系统能让你快速定位到问题.对于用户或者接口调用者而言,优雅的异常处理可以让调用者快速知道问题所在.本文将介绍如何优雅 ...

  9. java奇怪的问题_一个奇怪的Java集合问题

    int size = list.size(); Integer existIndex = -1; for (int index = 0; index < size; index++) { Pho ...

  10. java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...

最新文章

  1. tensorflow-gpu版本出现libcublas.so.8.0:cannot open shared object file
  2. python语言入门z-python基础语法_8循环语句
  3. 别忘了在使用MES系统之前,还有关键一步!
  4. [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
  5. python的代码有哪些_简单python代码类型有哪些?
  6. 计算机负数用英语怎么说,负数在计算机中如何表示
  7. python对数据进行分类_在Python中对一系列数据进行分类的最佳方法
  8. [转]IaaS、PaaS、SaaS、CaaS、MaaS五者的区别
  9. 双语站,根据访客自动跳转js
  10. vb excel 连续多个值赋值_VB实现向数组中插入元素
  11. C语言数据结构——图
  12. uml中活动图与流程图的区别
  13. Simscape Mutibody Modeling学习--碰撞接触与反应(1)
  14. 【P4lang】P4数据平面编程实验basic_tunnel
  15. 如何做好运营?运营类产品经理必须知道的几个常用功能设计方案
  16. 88年计算机病毒,读短文回答问题电脑遭病毒侵袭的事件早在1988年就发生过。那时,美国的一个大学把一种叫做“蠕虫”的电脑病毒输入电脑,由于电脑往往是许多部门许多台联在一起而形成网-组卷网...
  17. 电子表格软件能解决什么问题?
  18. 上海大学c语言吉米试题,求c语言大神学长学姐解答题目
  19. 最好的Vue组件库之Vuetify的入坑指南(持续更新中)
  20. multisim怎么新建窗口?multisim新建窗口方法

热门文章

  1. mongodb和mysql创建表_mongodb入门命令-创建表数据(二)
  2. java怎样将多个list写入txt中并且不覆盖原有数据_深入理解JVM,Java程序猿必备修炼之路...
  3. qt将tablewidget导出为excel
  4. 闲来无事写个qt实现机器人
  5. 自动柜员机属于微型计算机的一种,自动柜员机属于微型计算机的一种。(  )...
  6. 谷歌搜索引擎使用语法大全收集
  7. Echarts实现成都市地图下钻
  8. Matlab在高等数学中应用
  9. 目标检测YOLO系列论文对比
  10. 兄弟连视频教程下载地址汇总-2014