- 浏览: 141421 次
- 性别:
- 来自: 南宁
文章分类
- 全部博客 (137)
- J2SE API基础 (19)
- JAVA Structure/Algorithm (1)
- 设计模式及UML(pd/rose) (11)
- SSH (32)
- JPA/EJB/JSF (0)
- Jsp/Servlet (1)
- XML (0)
- DWR/Dojo/JQuery(Ajax) (1)
- Js/css/HTML (3)
- Java报表开发 (0)
- 网络协议及认证加密算法 (2)
- Java多线程网络编程 (1)
- Lucence (0)
- Oracle Developer (5)
- Oracle DBA (3)
- mysql/SQLServer/DB2 (5)
- Weblogic配置/调试 (0)
- Tomcat/JBoss/Websphere (10)
- Linux/Unix操作部署及shell编程 (9)
- C/C++编程 (4)
- 系统分析 (0)
- 项目管理(CVS&风险控制) (0)
- JUnit单元和J2EE集成测试 (2)
- 软设/招聘 (6)
- IT English (8)
- Mathematics/Data Mining (1)
- Android开发爱好 (1)
- Flash制作爱好 (0)
- Professional wisdom (4)
- 序言 (1)
- 聊天记录 (0)
- 理想 (3)
- 承诺 (0)
- oifuslfjsldkj_chatrecord (1)
最新评论
-
blues1021:
dafeiwudi 写道什么叫外频和陪频啊?一般电脑都显示主频 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系 -
dafeiwudi:
什么叫外频和陪频啊?一般电脑都显示主频,它不表示运算速递,我们 ...
计算机组成原理和结构-时钟周期、机器周期、总线周期、指令周期含义和关系
package menuta;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import ioutil.*;
public class DemoMenusAndTextAreas extends JFrame{
//////////////////////////////////////////////////////// main
public static void main(String[] args){
JFrame theFrame = new DemoMenusAndTextAreas();
theFrame.setSize(350, 250);
theFrame.setVisible(true);
}
//////////////////////////////////////////////////////// Model
// none
//////////////////////////////////////////////////////// View
// Create controls
private JTextArea taDisplay = new JTextArea("Greetings!\n");
private JMenu muFile = new JMenu("File");
private JMenuItem miFileNew = new JMenuItem("New");
private JMenu muEdit = new JMenu("Edit");
private JMenuItem miEditAppend = new JMenuItem("Append");
private JMenuItem miEditReplace = new JMenuItem("Replace");
public DemoMenusAndTextAreas(){
// Set title
setTitle("Menus and TextArea Demo");
// Create container and layout
Container contentPane = getContentPane();
EasyGridLayout layout = new EasyGridLayout();
contentPane.setLayout (layout);
// Set constraints and add controls to container
JScrollPane spDisplay = new JScrollPane(taDisplay);
layout.setConstraints(spDisplay , 1,1,1,1);
contentPane.add(spDisplay);
//
1.组合关系,JScrollPane组件的使用,add其它组件后,使它成为JScrollPane的属性,所以容器添加JScrollPane对象即可。
// Create the menu bar and add menus and menu items
JMenuBar menuBar = new JMenuBar();
this.setJMenuBar(menuBar);/
/this是theFrame对象,和contentPane是有区别的。
menuBar.add(muFile);
menuBar.add(muEdit);
muFile.add(miFileNew);
//2.组合关系,将JMenu作为JmenuBar的属性,然后将JMenuItem作为JMenu的属性,能够使得JMenuItem作为MenuBar的属性。
muEdit.add(miEditAppend);
muEdit.add(miEditReplace);
// Specify listeners
miFileNew.addActionListener(new FileNewListener());
miEditAppend.addActionListener(new EditAppendListener());
miEditReplace.addActionListener(new EditReplaceListener());
this.addWindowListener(new MyWindowAdapter());
}
//////////////////////////////////////////////////////// Controller
// File-new listener
private class FileNewListener implements ActionListener{
public void actionPerformed(ActionEvent e){
taDisplay.setText("");//
新建文件是利用JComponentText对象setText(" ")空,或实现replace文件内容的功能。
}
}
// Edit-append listener
private class EditAppendListener implements ActionListener{
public void actionPerformed(ActionEvent e){
taDisplay.append("Appending one more line.\n");//
利用JTextArea的append方法实现后面添加。
}
}
// Edit-modify listener
private class EditReplaceListener implements ActionListener{
public void actionPerformed(ActionEvent e){
taDisplay.setText("Setting a new line of text.\n");//setText覆盖。
}
}
// Window listener
private class MyWindowAdapter extends WindowAdapter{
public void windowClosing (WindowEvent e){
System.exit(0);
}
}
}
发表评论
-
java字符串按字符逆转和按单词逆转
2011-11-26 16:21 1581字符串的处理,经常在各类考试中用到,在网上搜索了下这方面的资料 ... -
利用EasyGridLayout API的帮助文档
2011-08-09 18:17 695一、对上一篇文章给出的EasyGridLayout源程序,加载 ... -
封装GridBagLayout的EasyGridLayout组件布局类和GridBagConstraints类字段解析
2011-08-09 18:15 1709一、实用源程序,可以用于自己的类库中调用相应的setConst ... -
Java2 五种界面布局类和实际中的使用
2011-08-09 18:14 1132(JPanel)Panel是一个轻量级的容器,由于不是顶层的容 ... -
Java2中的框架类和容器类、容器类与布局类的聚合关系
2011-08-09 18:12 912一: 布局中的JFrame与JPanel、Container ... -
Java2事件处理模型的解析和注意
2011-08-09 18:11 770/*<pre>伪源代码*/ DemoFlowLa ... -
Java2 I/O类使用总结(图解)
2011-08-09 17:58 618一、对象的读写(序列化):ObjectIO.jpg ... -
规范注释的说明形式和位置、@param参数、<pre>源代码示例
2011-08-09 17:52 1268/** * Returns a string that ... -
javaI/O中FileOut/InputStream借助ObjectOut/IntputStream写入和读取序列化之嵌套原理
2011-08-09 17:51 1079一、FileOutputStream和ObjectOutpu ... -
用==和equals测试java对象的引用、浅拷贝、深拷贝和初始化区别
2011-08-09 17:44 1132测试主要部分代码:public class Employee ... -
从低到高强制转换取模截断位数导出的java基本类型复习
2011-08-09 17:39 1035一、强制类型转换中的低到高强制转换取模截断位数本质 ... -
java项目结构组织及类、成员的访问限定符
2011-04-08 20:05 1075main:一个项目中可有多个main方法但是,要选 ... -
类内、类外静态非静态方法的调用
2011-04-08 20:11 1097一:类内部 1.调用静态性相同的直接用。 2 ... -
hashcode方法
2011-04-08 20:17 618hashcode()是干什么用的? 首先hashcode是哈 ... -
JAVA中的接口与抽象类的区别记忆
2011-04-08 20:31 703接口与抽象类:抓住 ... -
各内部类的作用、定义、成员限制、访问总结
2011-04-09 00:56 834内部类的作用总括: 1.内部类可以独立的继承一个类和 ... -
java.util.StringTokenizer
2011-04-09 18:40 563一:单词: tokenization 标志化(token ... -
java dos下运行(有包)
2011-04-15 01:25 10101.使用notepad打开记事本编写类注意写正确。 publ ...
相关推荐
2. 在JSB类的构造函数中,应用程序初始化了JMenuBar、JMenu、JMenuItem、JTextArea和JScrollPane等组件。 3. 应用程序使用了Java的文件输入/输出API来读取和写入文件。 4. 应用程序使用了Java的字体设置API来设置...
Java Swing提供了JMenuBar、JMenu和.JMenuItem等类来构建菜单系统。JMenuBar通常位于窗口的顶部,用来容纳多个JMenu。JMenu则包含了各种操作选项,即JMenuItem。每个JMenuItem都可以关联一个Action,当用户点击该...
Expression 专注于令人愉悦的图形设计和有效的代码,以实现快速易用的文字处理器。 尝试在eclipse中上传以下代码。 是你想的那样吗?? 导入 java.awt。 ; 导入 javax.swing。 ;; 公共类 TextDemo { JTextArea ...
在Swing中,菜单相关的类主要位于javax.swing包下,如JMenuBar、JMenu、JMenuItem等。JMenuBar是放置在窗口顶部的菜单栏,JMenu代表菜单本身,而JMenuItem是菜单上的每个选项。当用户点击JMenuItem时,会触发...
- `JMenuBar`、`JMenu`、`JMenuItem`: 构建菜单栏及其下拉菜单。 - `ActionListener`: 处理菜单项点击事件。 - `Color`: Java内置的颜色类。 #### 2.2 实现方案 - 创建一个继承自`JFrame`的类`Menueg`,并初始化主...
在Swing中,主要使用`javax.swing.*`包下的类来构建GUI,例如`JFrame`作为窗口的基础,`JPanel`用于组织组件,`JTextArea`用于显示和编辑文本,`JMenuBar`和`JMenu`用于创建菜单栏和子菜单,` JMenuItem`则表示菜单...
通过`javax.swing.*`导入,我们可以使用JFrame、JButton、JTextArea、JMenuBar、JMenu、.JMenuItem等类来构建记事本的基本结构。 1. **创建主窗口**: 使用JFrame作为应用程序的主窗口,设置窗口的大小、位置和...
3. 实现自动换行和滚动条,JTextArea的`setLineWrap()`和`setWrapStyleWord()`方法可以实现自动换行,JScrollPane用于添加滚动功能。 总结,开发一个基于Java的记事本不仅能让初学者熟悉Java GUI编程,还能掌握文本...
3. 使用`JMenuBar`, `JMenu`, 和 `JMenuItem`制作菜单栏和菜单项: 这些类用于构建图形用户界面中的菜单系统。例如,`JMenu file = new JMenu("文件");`创建了名为“文件”的菜单,而`file.add(jmi = new JMenuItem...
JMenuBar menuBar1=new JMenuBar(); JMenu fileMenu=new JMenu("File"); JMenu editMenu=new JMenu("Edit"); JMenu optionMenu=new JMenu("Option"); JMenu advanceMenu=new JMenu("Advance"); JMenu helpMenu...
通过使用`JFrame`、`JPanel`、`JTextArea`等组件构建用户界面,并利用`JMenuBar`、`JMenu`、`JMenuItem`等组件来设计菜单栏及菜单项,结合文件读写操作以及焦点监听等技术,为用户提供了一个简洁实用的文本编辑工具...
10. **菜单和菜单项**: JMenuBar、JMenu和.JMenuItem可以创建菜单栏、子菜单和菜单项,提供用户操作的入口。 11. ** NimbusLookAndFeel**: Swing 提供了几种内置的外观和感觉(LookAndFeel),Nimbus是其中的一种,...
这涉及JMenuBar、JMenu和.JMenuItem类的使用。 6. **文本编辑区**:使用JTextArea组件创建文本编辑区域,允许用户输入和编辑文本。为了处理大量文本,可能还使用了JScrollPane来提供滚动功能。 7. **工具栏设计**...
5. **菜单和工具栏(Menus and Toolbars)**:如何创建JMenuBar、JMenu和 JMenuItem,以及添加快捷键和工具栏按钮。 6. **可定制外观**:Swing 允许更改组件的Look and Feel,可以是Java自带的,也可以是第三方的,...
4. **菜单和对话框**:介绍JMenuBar、JMenu、 JMenuItem以及JOptionPane等,用于创建应用程序的主菜单和各种对话框。 5. **模型-视图-控制器模式**(MVC):Swing遵循MVC设计模式,使得代码结构清晰,易于维护和...
- 菜单设计:利用JMenuBar、JMenu、JMenuItem等组件构建菜单结构,设置快捷键,并添加ActionListener以响应用户操作。 5. 事件响应代码: - 对于每个菜单项,如“新建”、“打开”等,都需要编写对应的事件处理...
9. **菜单和菜单项**:JMenuBar、JMenu和 JMenuItem允许你创建具有下拉菜单的菜单系统,这对于桌面应用程序来说非常常见。 10. **Swing的外观和感觉**:Swing支持不同的Look and Feel(LAF),可以改变应用程序的...
9. **菜单系统(Menus)**:JMenuBar、JMenu和.JMenuItem类用于创建下拉菜单和子菜单,它们是桌面应用程序中常见的交互元素。 10. **拖放支持(Drag and Drop)**:Swing提供了拖放功能,允许用户通过鼠标操作在...
1. **菜单和工具栏**:JMenuBar、JMenu、.JMenuItem等,用于创建程序的菜单系统和工具栏,提供更多的用户交互方式。 2. **对话框**:JOptionPane用于创建简单的对话框,而JDialog则允许创建自定义的对话框,如文件...
5. **菜单和工具栏**:创建JMenuBar、JMenu和 JMenuItem,为应用添加菜单系统和工具栏,使用户能轻松访问功能。 6. **模型-视图-控制器模式(MVC)**:了解Swing如何应用MVC模式,使代码结构清晰,易于维护。 7. *...