`
百合不是茶
  • 浏览: 344507 次
社区版块
存档分类
最新评论

窗体菜单栏组件和按钮组件的应用

阅读更多

本篇文章是介绍窗体菜单栏组件和按钮组件的应用 ,本人的还只是刚学习 难免有想不到的地方,下面的代码不难,主要是要想清楚:

 

菜单栏按钮的两种简单创建方法对比:

package 菜单条的练习;

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class Jmenubar extends JFrame {

	public static void main(String[] args) {
		Jmenubar jbar = new  Jmenubar();
		jbar.init();

	}
	
	public void init(){
		this.setTitle("菜单条的测试");
		this.setSize(500,400);
		FlowLayout layout = new FlowLayout();
		this.setLayout(layout);
		
		this.setDefaultCloseOperation(3);
		
		//this.setBackground(Color.green);
		//获取颜色前先要初始化容器,再添加组件到容器上面
		Container c = this.getContentPane();
		c.setBackground(Color.green);
		
		
		//使用数组创建菜单栏
		JMenuBar bar = new JMenuBar();
		String[] menus  = {"新建","编辑","关于"};
		String[][] commands = {{"新建","打开","保存"},{"复制","粘贴"},{"帮助"}};
		for(int i = 0;i<menus.length;i++){
			JMenu menu = new JMenu(menus[i]);
			bar.add(menu);
			for(int j = 0;j<commands[i].length;j++){
				JMenuItem item = new JMenuItem(commands[i][j]);
				menu.add(item);
				this.setJMenuBar(bar);
			}
		}
	
		
		/*
		第一种方法
		//创建菜单条
		JMenuBar bar = new JMenuBar();
		
		JMenu menu = new JMenu("文件");
		JMenuItem creat = new JMenuItem("新建");
		creat.setActionCommand("creats");
		JMenuItem open = new JMenuItem("打开");
		open.setActionCommand("opens");
		JMenuItem save = new JMenuItem("保存");
		save.setActionCommand("saves");
		menu.add(creat);
		menu.add(open);
		menu.add(save);
		
		JMenu menu1 = new JMenu("编辑");
		JMenuItem copy = new JMenuItem("复制");
		copy.setActionCommand("copys");
		JMenuItem paste = new JMenuItem("粘贴");
		paste.setActionCommand("pastes");
		menu1.add(copy);
		menu1.add(paste);
		
		JMenu menu2 = new JMenu("关于");
		JMenuItem author = new JMenuItem("作者");
		author.setActionCommand("authors");
		menu2.add(author);
		bar.add(menu);
		bar.add(menu1);
		bar.add(menu2);
		this.setJMenuBar(bar);
		*/
		
		this.setVisible(true);
	}

}



 

 

 

2,使用JRadioButton来创建简单的按钮,并添加到JPanel上面  下面写了两中方法

package 窗体按钮的应用;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.border.Border;

public class Test1 extends JFrame {

	public static void main(String[] args) {
		Test1 demo = new Test1();
		demo.init();

	}
      public  void init(){
    	  this.setTitle("按钮的复习");
    	  this.setSize(500,500);
    	  BorderLayout layout  = new BorderLayout();
    	  this.setLayout(layout);
    	  
    	  JPanel left = new JPanel();
    	  //设置Jpanel的背景颜色
    	  left.setBackground(new Color(232,232,122));
    	  //设置最佳大小并添加到窗体上面
    	  Dimension dim = new Dimension(100,100);
    	  left.setPreferredSize(dim);
    	  
    	  //将布局组件添加到窗体上面
    	  this.add(left,BorderLayout.WEST);
    	  
    	  this.setDefaultCloseOperation(3);
    	  
//使用数组来创建
    	  //设置按钮组
    	  ButtonGroup group = new ButtonGroup();
    	  String[]  item = {"直线","矩形","椭圆"};
    	  String[]  command = {"line","reck","oval"};
    	  for(int i = 0;i<item.length;i++){
    		  JRadioButton btn = new JRadioButton(item[i]);
    		  //设置动作命令
    		  btn.setActionCommand(command[i]);
    		  //将其添加到按钮组
    		  group.add(btn);
    		  //如果==0设设置其为默认的按钮
    		  if(i==0){
    			  btn.setSelected(true);
    		  }
    		  //将按钮添加到左边的JPanel里面
    		  left.add(btn);
    		  
    	  }
    	  
    	  
    	  
    	  
    	  
    	  
    	  
//    	  //设置按钮组,将下面的三个按钮添加到这个组件里面
//    	  ButtonGroup group = new ButtonGroup();
//    	  //设置按钮,JRadioButton是一个单选按钮
//    	  JRadioButton btn1 = new JRadioButton("直线");
//    	  JRadioButton btn2 = new JRadioButton("矩形");
//    	  JRadioButton btn3 = new JRadioButton("椭圆");
//    	  //设置按钮的标记
//    	  btn1.setActionCommand("Line"); 
//    	  //设置默认选中btn1
//    	  btn1.setSelected(true);
//    	  btn2.setActionCommand("Rect");    	   	 
//    	  btn3.setActionCommand("Oval");
//    	  
//    	  //将按钮添加到左边的Jpanel上面
//    	  left.add(btn1);
//    	  left.add(btn2);
//    	  left.add(btn3);
//    	  //添加按钮组
//    	  group.add(btn1);
//    	  group.add(btn2);
//    	  group.add(btn3);
    	  
    	  
    	  this.setVisible(true);
	  
  }
}

 

 

  • 大小: 7.1 KB
  • 大小: 6.7 KB
分享到:
评论

相关推荐

    C#实现多文档菜单的合并

    采用C#语言,本示例实现了在VS2005下开发多文档,并且能够根据具体的应用,产生不同的菜单栏,合并主菜单和子窗体菜单

    Delphi自动滚动的工具栏.rar

    然后添加一个TToolBar组件,设置TToolBar组件的Images属性为TImageList组件,在TToolBar组件上右击,在弹出的快捷菜单中选择New Button项,为TToolBar组件添加几个按钮,并设置按钮的ImageIndex属性分别对应...

    零点起航Delphi7基础教程源码

    Delphi7是Inprise公司推出的面向对象的可视化编程语言,它提供了大量VCL组件,具有强大的数据库开发和网络编程能力,极大地提高了应用系统的开发速度,是目前最优秀的前端开发平台之一。 本书从基础入手,由浅入深...

    软件界面设计工具_3款合集

    可使用标准Windows元素创建图形用户界面(GUI)屏幕,包括框架窗口、会话、菜单、工具栏、标签、按钮、复选框、单选按钮、滚动条、滑动调节框、微调框、组合框、树列表、列表框、编辑框以及静态文本等。 通过现有...

    delphi 开发经验技巧宝典源码

    0256 取消窗体标题栏的关闭按钮 172 0257 如何实现闪动的标题栏文字 172 0258 怎样动态修改窗体图标 172 8.2 窗体的动态显示 173 0259 如何实现QQ窗体 173 0260 实现窗体的淡入淡出 173 0261 实现窗体...

    delphi 开发经验技巧宝典源码06

    0256 取消窗体标题栏的关闭按钮 172 0257 如何实现闪动的标题栏文字 172 0258 怎样动态修改窗体图标 172 8.2 窗体的动态显示 173 0259 如何实现QQ窗体 173 0260 实现窗体的淡入淡出 173 0261 实现窗体...

    Visual C++编程技巧精选集 光盘

    第3章 标题栏和菜单栏 82.如何获取程序窗口标题栏的高度 83.如何获取程序窗口标题栏的按钮尺寸 84.如何获取程序窗口标题栏的文字 85.如何获取程序窗口标题栏的文字颜色 86.如何设置程序窗口标题栏的文字颜色 87.如何...

    Delphi程序开发范例宝典(第3版).正解的

    《delphi程序开发范例宝典(第3版)》全面介绍了delphi程序开发所用到的技术和技巧,共分19章,内容包括窗体与界面设计、控件应用、数据处理技术、图形技术、多媒体技术、文件系统、操作系统与window相关程序、注册表...

    DELPHI 5编程实例与技巧

    4.4.9 将菜单项移到菜单栏的最右边 117 4.4.10 运行时控件的移动 117 第5章 键盘和鼠标 119 5.1 键盘事件 119 5.2 鼠标事件 120 5.2.1 常用鼠标事件 120 5.2.2 拖曳事件 120 5.3 方法与技巧 122 5.3.1 检测Shift、...

    Delphi 5编程实例与技巧

    4.4.9 将菜单项移到菜单栏的最右边 117 4.4.10 运行时控件的移动 117 第5章 键盘和鼠标 119 5.1 键盘事件 119 5.2 鼠标事件 120 5.2.1 常用鼠标事件 120 5.2.2 拖曳事件 120 5.3 方法与技巧 122 5.3.1 检测Shift、...

    C#.net_经典编程例子400个

    第1章 窗体与界面设计 1 1.1 菜单应用实例 2 实例001 带历史信息的菜单 2 实例002 菜单动态合并 3 实例003 像开始菜单一样漂亮的菜单 4 实例004 任务栏托盘菜单 5 实例005 可以拉伸...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    全书分6篇共25章,主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows...

    C#.net_经典例子400个

    窗体与界面设计 9 实例001 带历史信息的菜单 10 ...实例045 使用任意组件拖动窗体 88 实例046 修改提示字体及颜色 89 实例047 如何为MDI类型窗体设置背景图片 91 实例048 向提示框中添加图标 93

Global site tag (gtag.js) - Google Analytics