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

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

阅读更多

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

 

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

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics