java简单窗口程序_一个简单的java窗口程序
一个简单的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窗口程序相关推荐
- java 语言 写字板_一个简单的java语言写字板.docx
一个简单的java语言写字板.docx 一个简单的JAVA语言写字板一.需求分析1.需求分析:现在网络上各种文档编辑器数不胜数.功能也是应有尽有,有能改变字体的,有可以改变字体颜色的,但是,这些软件有 ...
- java单机应用程序_一个简单的java桌面应用:单机版IFTTT
1.项目背景: ifttt是"if this then that"的缩写,事实上是让你的网络行为能够引发连锁反应.让你使用更为方便.ifttt旨在帮助人们利用各网站的开放API,将 ...
- python写tcp通信程序_一个简单的基于TCP通信的服务器端与客户端程序
一,概述 1,客户端: 创建客户端套接字对象 和服务端套接字建立连接 发送数据 接收数据 关闭客户端套接字 2,服务器端: 创建服务端端套接字对象 绑定端口号 设置监听 等待接受客户端的连接请求 接收 ...
- 网易 java社招面试_一个妹子网易Java岗社招面试经历分享
博客群发软件--用 Windows Live Writer完美发布新浪网易blogcnbl 博客群发软件--用 Windows Live Writer完美发布新浪.网易.blogcn.blogbus. ...
- 用mysql开发应用程序_一个典型的数据库应用程序开发流程
1 系统总体设计 1.1 应用背景 1.2 项目目标:包括系统登录功能,权限设置,数据录入,信息查询,报表输出,系统维护,退出功能等: 1.3 设计思路:自底向上,首先设计数据结构,然后设计表单.菜单 ...
- java 添加gif图片_一个简单的数据库插入gif图片,帮我看看哪里不对
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 执行的时候异常: Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4 ...
- mysql设计一个简单的系统_一个简单数据库设计例子
一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表.ER图.建模.脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name ...
- java @valid 密码不一致_一个成熟的Java项目如何优雅地处理异常
(一)概述 异常处理是一个系统最重要的环节,当一个项目变得很大的时候,异常处理和日志系统能让你快速定位到问题.对于用户或者接口调用者而言,优雅的异常处理可以让调用者快速知道问题所在.本文将介绍如何优雅 ...
- java奇怪的问题_一个奇怪的Java集合问题
int size = list.size(); Integer existIndex = -1; for (int index = 0; index < size; index++) { Pho ...
- java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue开发一个简单音乐播放器源码+mysql数据库+系统+lw文档+部署 本源码技 ...
最新文章
- tensorflow-gpu版本出现libcublas.so.8.0:cannot open shared object file
- python语言入门z-python基础语法_8循环语句
- 别忘了在使用MES系统之前,还有关键一步!
- [No000092]SVN学习笔记3-Import/Checkout(迁入/迁出),GetLock(加锁)
- python的代码有哪些_简单python代码类型有哪些?
- 计算机负数用英语怎么说,负数在计算机中如何表示
- python对数据进行分类_在Python中对一系列数据进行分类的最佳方法
- [转]IaaS、PaaS、SaaS、CaaS、MaaS五者的区别
- 双语站,根据访客自动跳转js
- vb excel 连续多个值赋值_VB实现向数组中插入元素
- C语言数据结构——图
- uml中活动图与流程图的区别
- Simscape Mutibody Modeling学习--碰撞接触与反应(1)
- 【P4lang】P4数据平面编程实验basic_tunnel
- 如何做好运营?运营类产品经理必须知道的几个常用功能设计方案
- 88年计算机病毒,读短文回答问题电脑遭病毒侵袭的事件早在1988年就发生过。那时,美国的一个大学把一种叫做“蠕虫”的电脑病毒输入电脑,由于电脑往往是许多部门许多台联在一起而形成网-组卷网...
- 电子表格软件能解决什么问题?
- 上海大学c语言吉米试题,求c语言大神学长学姐解答题目
- 最好的Vue组件库之Vuetify的入坑指南(持续更新中)
- multisim怎么新建窗口?multisim新建窗口方法
热门文章
- mongodb和mysql创建表_mongodb入门命令-创建表数据(二)
- java怎样将多个list写入txt中并且不覆盖原有数据_深入理解JVM,Java程序猿必备修炼之路...
- qt将tablewidget导出为excel
- 闲来无事写个qt实现机器人
- 自动柜员机属于微型计算机的一种,自动柜员机属于微型计算机的一种。( )...
- 谷歌搜索引擎使用语法大全收集
- Echarts实现成都市地图下钻
- Matlab在高等数学中应用
- 目标检测YOLO系列论文对比
- 兄弟连视频教程下载地址汇总-2014