本篇文章是介绍窗体菜单栏组件和按钮组件的应用 ,本人的还只是刚学习 难免有想不到的地方,下面的代码不难,主要是要想清楚:
菜单栏按钮的两种简单创建方法对比:
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); } }
相关推荐
窗体工具栏(ToolStrip)是Windows Forms应用程序中常用的一种组件,用于展示按钮、下拉列表、文本框等控件,常用于执行常用的操作或访问功能菜单。 首先,我们需要了解窗体工具栏的基本概念。窗体工具栏是.NET ...
在本篇中,我们将深入探讨如何利用C#在窗体标题栏中添加一个帮助按钮,并通过`this.HelpButton = true;`这一源代码实现这一功能。 首先,我们需要理解`HelpButton`属性。在C#的WinForms编程中,`Form`类提供了一个...
在创建侧边菜单时,通常会将一个面板设置为固定大小作为菜单栏,另一个面板用作主要内容显示区。 1. **添加SplitContainer到Winform** 在设计视图中,可以从工具箱中拖放SplitContainer到窗体上。然后可以在属性...
这个"WinForm 中在窗口标题栏上加按钮.zip"文件提供了一个示例,帮助开发者了解如何在WinForm应用程序的标题栏上添加按钮,并且特别强调了适配Windows 10操作系统。下面我们将详细讨论这一主题。 首先,Windows ...
5. **布局设计**:在设计界面时,考虑到菜单栏的隐藏和显示,需要合理规划窗体的布局。可能需要使用`TableLayoutPanel`或`FlowLayoutPanel`控件来帮助排列和定位元素,以确保在菜单栏滑出时,其他控件能够适应空间的...
4. **使用第三方库或组件**:某些第三方UI库提供了更灵活的窗体布局和交互选项,可能无需菜单栏也能实现移动窗体的功能。 5. **设计模式的调整**:如果是因为设计原因去掉了菜单栏,可以考虑是否有必要在其他地方...
本节课程主要讲解了C# 窗体应用程序设计的相关知识点,通过一个简单的文本编辑器应用程序的设计和实现,讲解了C# 窗体应用程序的基本结构、组件的使用、事件处理机制等相关概念。 6.1 创建文本编辑器程序 * 创建...
此外,窗体还可以包含菜单栏(JMenuBar)、对话框(JOptionPane)、布局管理器(FlowLayout、BorderLayout、GridLayout等)以及自定义组件等。布局管理器用于控制窗体内组件的排列方式,使得UI在不同屏幕分辨率下都...
例如,窗体可能包含一个菜单栏,其中包含文件操作选项;工具栏可以包含常用的功能按钮;状态栏用于显示程序状态或提示信息;窗体中可能会有多个选项卡,每个选项卡上分布着不同类型的控件。 总的来说,理解和熟练...
在本项目中,我们主要探讨如何使用Python3.x和PyQt5库来构建一个具有树形导航栏的应用程序,特别是如何通过按钮驱动QSplitter组件动态加载多个子窗体,并在其中实现第三个子窗体的界面与业务逻辑分离。这个功能对于...
总结起来,通过WPF提供的强大UI组件和数据绑定机制,我们可以轻松地实现动态菜单栏、工具栏的添加与删除,以及TabControl的动态操作和自定义标题栏背景色。这极大地提高了应用程序的交互性和灵活性,同时也展示了WPF...
10. **菜单栏和工具栏集成**:在Delphi中,菜单项可以映射到工具栏按钮,实现菜单和工具栏操作的一致性。这可以通过`TToolBar`和`TActionList`组件来完成。 综上所述,"漂亮的Delphi窗体菜单,下拉形式"这一资源...
在Python编程领域,PyQt5是一个非常强大的图形用户界面(GUI)工具包,它基于Qt库并提供了丰富的组件和功能。本项目利用Python3.x和PyQt5来创建一个主窗体,其中包含一个树形导航栏,通过按钮驱动QSplitter分割器...
控制和组件是构成窗体的元素,包括文本操作类控件(如TextBox)、选择操作类控件(如ComboBox、RadioButton)、图像操作类控件(如PictureBox)、菜单、工具栏和状态栏,以及视图操作类控件等。这些控件使得用户能够...
在本项目中,我们主要探讨如何使用Python3.x和PyQt5库来构建一个具有树形导航栏的主窗体,以及如何通过按钮驱动QSplitter动态加载多个子窗体。此外,还将介绍如何实现第3个子窗体的界面与业务逻辑分离,以提高代码的...
总之,通过熟练掌握C++ Builder中的菜单栏、工具栏和状态栏的创建与定制方法,开发者可以显著提高应用程序的用户体验和功能性。这些界面元素不仅能够提供必要的操作入口,还能增强应用程序的专业性和用户友好度。
在Java中,Swing库提供了丰富的组件和接口,用于构建窗口、菜单、按钮、文本框等元素。在这个程序中,可能包含了一个`JFrame`对象作为主窗口,`JButton`作为用户触发计算的按钮,以及可能的`JTextField`供用户输入...
首先,我们要理解窗体(Form)是大多数GUI应用的基础组件,它承载着用户界面的各个元素,如按钮、文本框等。在Windows操作系统中,窗体通常具有标题栏,其中包含窗口控制按钮,包括关闭(X)、最大化(最大化图标)...
这种窗体不仅美观,而且提供了用户友好的操作界面,包括菜单、工具栏以及状态栏,这些都是提升用户体验的关键组件。 1. **菜单(Menu)**:菜单是计算机应用中常见的一种用户交互方式,通常位于窗口的顶部。它包含...
在Android应用开发中,标题栏(Title Bar)是界面设计中的一个重要组成部分,它通常显示应用程序的名称、操作按钮以及提供返回、前进等导航功能。随着Android版本的更新,标题栏的设计和实现方式也在不断变化,从...