本篇文章是介绍窗体菜单栏组件和按钮组件的应用 ,本人的还只是刚学习 难免有想不到的地方,下面的代码不难,主要是要想清楚:
菜单栏按钮的两种简单创建方法对比:
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);
}
}