Java 简单的窗口+菜单栏.

合集下载

java主窗口菜单栏设计,登录界面跳到主界面,主界面状态栏加

java主窗口菜单栏设计,登录界面跳到主界面,主界面状态栏加

java主窗口菜单栏设计,登录界面跳到主界面,主界面状态栏

摘要:
1.Java 主窗口菜单栏设计
2.登录界面跳到主界面
3.主界面状态栏加
正文:
在Java 应用程序中,设计一个美观且实用的主窗口菜单栏是提高用户体验的关键。

为了达到这个目标,我们需要进行以下三个步骤:
首先,我们需要设计Java 主窗口的菜单栏。

菜单栏通常位于窗口的顶部,为用户提供了方便的操作入口。

在设计菜单栏时,我们需要考虑应用程序的功能需求,将相关功能以菜单项的形式展示在菜单栏上。

例如,可以为文件、编辑、视图等操作设计对应的菜单项。

同时,我们还需要为菜单项添加事件监听器,以便在用户点击菜单项时执行相应的操作。

其次,我们需要实现登录界面跳转到主界面的功能。

这一功能可以通过在登录界面添加一个登录按钮来实现。

当用户点击登录按钮后,可以触发一个事件,将用户跳转到主界面。

在实际开发过程中,我们可以使用Java 的Swing 组件库来创建登录界面和主界面,从而方便地实现这一功能。

最后,我们需要为主界面添加状态栏。

状态栏通常位于窗口的底部,可以显示应用程序的一些状态信息,如当前选中的文本、当前时间等。

在Java 中,我们可以使用Swing 的JFrame 类来创建主界面,并通过setStatusText() 方法设置状态栏的文本。

这样,当用户在主界面中执行操作
时,状态栏可以实时显示相应的信息,为用户提供便捷的反馈。

综上所述,通过以上三个步骤,我们可以完成Java 主窗口菜单栏设计、登录界面跳到主界面以及主界面状态栏加的功能。

idea configurations java命令

idea configurations java命令

idea configurations java命令如何配置Java命令(idea configurations java命令)Java是一种强大的编程语言,广泛用于开发各种类型的应用程序。

为了编译和运行Java代码,我们需要配置Java命令。

本文将逐步介绍如何在IDEA (IntelliJ IDEA)中配置Java命令,以便我们可以方便地编译和运行Java 代码。

第一步:安装Java开发工具包(JDK)在开始配置Java命令之前,我们需要先安装Java开发工具包(JDK)。

JDK 是Java编程所必需的,它包含了编译器和其他一些必要的工具。

1. 打开浏览器,搜索JDK下载。

2. 进入Oracle官方网站,选择适合你操作系统的JDK版本。

3. 点击下载并按照提示完成安装。

安装完成后,我们需要配置环境变量,以便系统可以正确地找到JDK。

第二步:配置环境变量环境变量是操作系统用来在执行程序时搜索可执行文件的路径。

为了使系统能够找到JDK并执行Java命令,我们需要配置JAVA_HOME和PATH 环境变量。

1. 打开“控制面板”-“系统和安全”-“系统”。

2. 点击“高级系统设置”。

3. 在系统属性窗口中,点击“环境变量”按钮。

4. 在“系统变量”下面,点击“新建”按钮。

5. 输入变量名“JAVA_HOME”,变量值为JDK的安装路径(例如:C:\Program Files\Java\jdk1.8.0_251)。

6. 在“系统变量”中找到“Path”变量,点击“编辑”按钮。

7. 在变量值的末尾添加“;JAVA_HOME\bin;”并保存。

完成以上步骤后,我们已经成功配置了Java的环境变量,可以在任何目录下使用Java命令运行Java程序。

第三步:配置IntelliJ IDEAIntelliJ IDEA是一款流行的Java集成开发工具(IDE),它提供了丰富的功能和工具,方便我们开发和调试Java应用程序。

GUI实践-为窗口添加菜单条和工具条

GUI实践-为窗口添加菜单条和工具条

实践——为窗口添加菜单条和工具条步骤1:新建工程,以自己的学号命名:如。

在建好的java project里,新建可视化类mainFrame,继承自swing包中的JFrame类,窗口自带内容面板名称为“jContentPane”,将窗口的标题改为“主窗体”,修改窗口的属性,将“visiable”属性改为“true”;步骤2:修改jContentPane,将其“layout”属性改为“null”;步骤3:下面开始制作菜单,打开可视化编辑区域右侧浮动的组件面板“Palette”,添加菜单条,在“swing menus”页中选中JMenuBar,单击拖动到“mainFrame”,将其命名为“jJMenuBar”;注意:也可以在“java beans”页面,选中“this-“主窗体”,再进行拖动。

步骤4:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加菜单,在“swing menus”页中选中JMenu,单击拖动到“jJMenuBar”,将其命名为“jMenu1”;修改“jMenu1”的“text”属性为“文件”。

步骤5:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加菜单项,在“swing menus”页中选中JMenuItem,单击拖动到“jMenu1”,将其命名为“jMenuItem1”;修改“jMenuItem1”的“text”属性为“新建”。

步骤6:重复步骤5的操作,新建菜单项“jMenuItem2”;修改“jMenuItem2”的“text”属性为“保存”。

步骤7:重复步骤5的操作,新建菜单项“jMenuItem3”;修改“jMenuItem3”的“text”属性为“退出”。

步骤8:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加工具栏,在“swing menus”页中选中JToolBar,单击拖动到“jContentPane”,将其命名为“jJToolBarBar”;在可视化编辑区合理调整工具条的大小;步骤9:打开可视化编辑区域右侧浮动的组件面板“Palette”,添加工具栏里面的按钮,在“Swing Components”页中选中JButton,单击拖动到“jJToolBarBar”,将其命名为“jButton1”;修改“jButton1”的“icon”属性,给按钮添加一幅图片;可以从工程目录里添加,也可以从本地硬盘的某个位置添加;步骤10:重复步骤9,再给工具条添加一个按钮;步骤11:给菜单项“退出”添加事件处理代码;在Eclipse工作台的左下角“java bean”页面中选中“退出”菜单项,单击右键,在弹出的快捷菜单中选中“Event”,在弹出的二级菜单中选中“action performed”单击,此时编译环境自动生成了“退出”菜单项的动作事件处理代码框架如下:jMenuItem2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent e) {System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()}});在方法体里添加如下:System.exit(0);步骤12:重复步骤11,也可以给工具栏中的某个按钮添加事件处理。

java 获取窗口窗口标题的方法

java 获取窗口窗口标题的方法

1. 介绍在计算机编程中,经常会遇到需要获取窗口标题的情况,特别是在编写自动化测试脚本或者进行窗口控制时。

而对于Java程序员来说,如何获取窗口标题是一个比较常见的需求。

本文将介绍在Java中获取窗口标题的几种方法,并深入探讨它们的优缺点以及适用场景。

2. 使用AWT和Swing在Java中,可以使用AWT和Swing提供的类来获取窗口的标题。

通过调用Frame、Window或者Dialog类的getTitle()方法,就可以获取到当前窗口的标题。

这种方法非常简单直接,适用于简单的窗口应用程序。

3. 使用JNI对于复杂的窗口应用程序,有时候直接通过Java API并不能满足需求。

这时候可以考虑通过JNI(Java Native Interface)来调用系统级别的API。

比如在Windows评台上可以调用user32.dll库提供的GetWindowText函数来获取窗口标题。

虽然这种方法相对复杂一些,但是可以获取到更底层的信息,适用于一些特殊的场景。

4. 使用第三方库除了上述两种方法之外,还可以考虑使用一些第三方库来获取窗口标题。

比如使用JNA(Java Native Access)库,它提供了简单易用的API,可以方便地调用系统级别的函数。

使用JNA可以在不需要编写太多的本地代码的情况下实现对系统API的调用,是一种非常便捷的方法。

5. 总结通过本文的介绍,我们了解了在Java中获取窗口标题的几种方法。

对于简单的窗口应用程序,可以直接使用AWT和Swing提供的API,这是一种简单直接的方法;对于复杂的窗口应用程序,可以考虑使用JNI来调用系统级别的API,以获取更底层的信息;另外,还可以考虑使用JNA这样的第三方库,它提供了更为便捷的方式来调用系统API。

不同的方法适用于不同的场景,我们可以根据实际需求来选择合适的方法。

6. 个人观点在实际应用中,我更倾向于使用JNA来获取窗口标题。

它既简单易用,又可以调用系统级别的函数,满足了大部分的需求。

最齐全的弹窗代码汇总

最齐全的弹窗代码汇总

经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项、版权信息、警告、欢迎光顾之类的话或者作者想要特别提示的信息。

其实制作这样的页面效果非常的容易,只要往该页面的html里加入几段javascript代码即可实现。

下面俺就带您剖析它的奥秘。

【1、最基本的弹出窗口代码】其实代码非常简单:<script language="javascript"><!--window.open ('page.html')--></script>因为着是一段javascripts代码,所以它们应该放在<script language="javascript">标签和</script>之间。

<!-- 和-->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。

要养成这个好习惯啊。

window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。

用单引号和双引号都可以,只是不要混用。

这一段代码可以加入html的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

【2、经过设置后的弹出窗口】下面再说一说弹出窗口的设置。

只要再往上面的代码中加一点东西就可以了。

我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。

<script language="javascript"><!--window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')//写成一行--></script>参数解释:<script language="javascript"> js脚本开始;window.open 弹出新窗口的命令;'page.html' 弹出窗口的文件名;'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;height=100 窗口高度;width=400 窗口宽度;top=0 窗口距离屏幕上方的象素值;left=0 窗口距离屏幕左侧的象素值;toolbar=no 是否显示工具栏,yes为显示;menubar,scrollbars 表示菜单栏和滚动栏。

Java图形用户界面设计

Java图形用户界面设计

13
(3) 事件监听器(Listener) 事件处理机制中的核心部分,主要的功能大致可以分为 两部分:第一,监听组件,观察组件有没有发生某类事 件;第二,如果监听的组件发生了某类事件,则调用对 应的动作处理方法立刻处理这个事件。 在Java事件处理机制中,监听器处于主体地位。与事件 分类对应,监听器也相应的分成若干种类型,例如,鼠 标事件对应鼠标监听器,键盘事件对应键盘监听器,窗 口事件对应窗口监听器等。
25
5.3.2 AWT组件库常用组件举例 【问题1】 在窗口f中,有一个文本框tf,三个按钮btn_1、 btn_2、btn_3。当使用鼠标点击btn_1时,文本框显示 btn_1按钮被点击,当使用鼠标点击btn_2按钮时,文本框 显示btn_2按钮被点击,当使用鼠标点击btn_3按钮或者窗 口f的关闭按钮时,窗口关闭,程序退出。
(4) Choice Choice表示下拉选择框组件,选择框中的每一个选项称 为一个Item,Item的类型一般为String字符串。 (5) Label Label表示标签组件,主要作用在于创建提示性的文本。
23
(6) MenuBar、Menu和MenuItem MenuBar表示菜单条组件,该组件由Menu菜单构成,而 Menu菜单又可由Menu菜单和MenuItem菜单项构成。 (7) TextField TextField表示文本框组件,与文本域组件不同的是, 文本框中只能有一行文本。 (8) TextArea TextArea表示文本域组件,可以容纳多行文本。
30
(3) JRadioButton和ButtonGroup 在Swing中与Checkbox对应的是JCheckBox,实际使用时, 如果需要创建单选框组的话,经常使用的是 JRadioButton而非JCheckBox。如果将多个JRadioButton 组件放在一个ButtonGroup中时,这些JRadioButton组件 将不再具有复选功能,而是只具有单选功能,也即变成 单选框。 (4) JComboBox JcomboBox对应于AWT中的Choice,表示下拉选择框组件, 选择框中的每一个选项称为一个Item,Item的类型一般 为String字符串,也可以是指定的泛型类型。

java JMenu菜单

java  JMenu菜单

java JMenu菜单在一个窗口中,经常需要给窗口添加菜单条。

在Java中这一部分是由JMenuBar、JMenu和JMenuItem三个类实现的,分别对应菜单条、菜单和菜单项。

1.菜单栏(JMenuBar)创建菜单栏是制作菜单的第一步,并JMenuBar的构造方法相当简单,如通过“JMenuBar TestJMenuBar=new JMenuBar();”语句即可创建。

而在设置菜单栏时,可以通过表9-22所示的常用方法。

需要说明的是,JMenuBar类根据JMenu添加的顺序从左到右显示,并建立整数索引。

2.菜单(JMenu)在添加完菜单栏后,并不会显示任何菜单内容,所以还需要在菜单栏中添加菜单内容。

菜单内容的JMenu类的构造方法有4种:●JMenu( ) 构造一个空菜单。

●JMenu(Action a) 构造一个菜单,菜单属性由相应的动作来提供。

●JMenu(String s) 用给定的标志构造一个菜单。

●JMenu(String s,Boolean b) 构造一个新JMenu,用提供的字符串作为其文本并指定其是否为分离式(tear-off)菜单。

在构造完后,使用JMenuBar类的add方法添加到菜单栏中。

而JMenu的常用方法如表9-23所示。

3.菜单项(JMenuItem)在菜单中可以添加不同的内容,可以是菜单项(JMenuItem),可以是一个子菜单,也可以是分隔符。

子菜单的添加是直接将一个子菜单添加到母菜单中,而分隔符的添加只需要将分隔符作为菜单项添加到菜单中。

菜单的该实现是一个包含JMenuItem的弹出窗口,用户选择JMenuBar上的项时会显示该JMenuItem。

除JMenuItem之外,JMenu还可以包含JSeparator。

其菜单项的构建方法如下:●JMenuItem() 创建不带有设置文本或图标的JMenuItem。

●JMenuItem(Action a) 创建从指定的Action获取其属性的菜单项。

创建JFrame窗口内容

创建JFrame窗口内容

创建JFrame窗口一.复习提问,引入新课:复习提问流程控制的知识点,再引入Java GUI、Swing、JFrame 等相关内容。

二.新课教学:1.1创建JFrame 窗口【1】创建用户登录窗口【任务描述】创建1个用户登录窗口,具体要求如下:(1)设置窗口风格为Windows风格。

(2)设置窗口标题为“用户登录”。

(3)设置窗口大小的宽度为300,高度为150。

(4)设置窗口图标为QQ1.gif o(5)控制窗口位于屏幕中心位置。

(6)控制窗口移到最前。

(7)设置窗口可见。

(8)设置关闭行为:当窗口关闭时,隐藏并处理该窗口【任务实现】在NetBeans集成开发环境中创建项目Unit04,在项目Unit04中创建类Java4_1,在该类中输入程序代码。

【程序运行】程序Java4_1.java的运行结果如图1所示。

图1程序Java4_1.java的运行结果1.2在JFrame窗口中添加组件【任务2】在用户登录窗口中添加JLabel组件【任务描述】创建1个用户登录窗口,创建1个标签对象,将标签添加到窗口容器中。

【任务实现】在项目Unit04中创建类Java4_2,在该类中输入程序代码。

【任务2】的程序代码import java.awt.Container;import javax.swing.*;public class Java4_2 extends JFrame {JLabel IblUserName;public Java4_2() {this.setTitleC用户登录) //设置窗口标题lblUserName = new JLabel("用户名");// 创建标签对象Container objContainer = this.getContentPane(); // 获取窗口容器objContainer.add(lblUserName);// 将标签添加到窗口容器中this.setSize(300, 150); // 设置窗口大小this.setVisible(true); // 设置窗口可见)public static void main(String[] args) {new Java4_2();【程序运行】程序Java4_2.java的运行结果如图2所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java 简单的窗口+菜单栏.
package day17;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JColorChooser;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MenuTest {
private JFrame frame;
private JMenuBar bar;
private JMenu file,edit,view;
private JMenuItem[][] items;
public MenuTest(){
frame=new JFrame("菜单测试!");
bar=new JMenuBar();
file=new JMenu("文件");
edit=new JMenu("编辑");
view=new JMenu("视图");
items=new JMenuItem[3][];
addItem();
addEventHandler();
}
public void addItem(){
items[0]=new JMenuItem[5];
file.add(items[0][0]=new JMenuItem("新建"));
file.add(items[0][1]=new JMenuItem("打开..."));
file.addSeparator();
file.add(items[0][2]=new JMenuItem("保存"));
file.add(items[0][3]=new JMenuItem("另存为..."));
file.addSeparator();
file.add(items[0][4]=new JMenuItem("退出"));
items[1]=new JMenuItem[3];
edit.add(items[1][0]=new JMenuItem("查找"));
edit.add(items[1][1]=new JMenuItem("替换..."));
edit.add(items[1][2]=new JMenuItem("复制"));
items[2]=new JMenuItem[2];
view.add(items[2][0]=new JMenuItem("字体..."));
view.add(items[2][1]=new JMenuItem("颜色..."));
bar.add(file);
bar.add(edit);
bar.add(view);
frame.setJMenuBar(bar);
}
public void addEventHandler(){
items[0][1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
JFileChooser jfc=new JFileChooser();
jfc.showOpenDialog(frame);
File f=jfc.getSelectedFile();
}
});
items[2][1].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
Color c=JColorChooser.showDialog(frame,"请选择文字颜色",Color.BLACK);
frame.getContentPane().setBackground(c);
}
});
}
public void showMe(){
frame.setSize(400,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new MenuTest().showMe();
}
}。

相关文档
最新文档