JAVA窗体快速开发(字体修正版)
java 弹窗方法

java 弹窗方法在过去的学习和工作中,我们可能会遇到各种各样的弹窗需求,如消息提示、窗口交互等。
Java作为一种广泛应用于企业级开发的编程语言,提供了多种弹窗方法。
本文将为您介绍Java弹窗方法的分类与原理,常见Java弹窗工具箱,并通过实例演示与代码解析,帮助您更好地理解和应用这些弹窗方法。
1.弹窗方法的概述在Java中,弹窗方法主要包括两类:自带弹窗和自定义弹窗。
自带弹窗是由Java自带的Swing组件库提供的,如JOptionPane类的showMessageDialog、showInputDialog等方法。
自定义弹窗则是通过Java 编写界面组件来实现,如使用JavaFX、Swing等框架创建窗口。
2.Java弹窗方法的分类与原理(1)自带弹窗Java自带的弹窗方法主要位于JOptionPane类中,包括以下几种:- showMessageDialog:显示一个包含指定消息的对话框。
- showInputDialog:显示一个包含指定消息和输入框的对话框,用户可以输入内容并确认。
- showConfirmDialog:显示一个包含指定消息的确认对话框,用户可以选择“是”或“否”。
- showOptionDialog:显示一个包含指定消息的选择对话框,用户可以从多个选项中选择一个。
(2)自定义弹窗自定义弹窗主要是通过Java编写界面组件来实现,常见的有以下几种方法:- 使用JavaFX:通过JavaFX框架创建窗口、按钮、文本框等组件,搭建需要的弹窗界面。
- 使用Swing:通过Swing框架创建窗口、按钮、文本框等组件,搭建需要的弹窗界面。
- 使用第三方库:如使用Electron、React Native等库实现跨平台弹窗。
3.常见Java弹窗工具箱介绍在Java中,有一些开源的弹窗工具箱可以帮助我们快速搭建弹窗界面,如下:- Apache APR:一个基于Java的弹窗组件库,提供了丰富的弹窗样式和功能。
myeclipse字体设置

很多朋友用了中文版的Eclipse后发现不习惯里面的字体,我也是这样,可以使用下面的方法改回英文版的字体,界面还是中文版的
1.更改java文件大小设置
Window->preferences->General->Appearance->Colors and Fonts->
Basic->TextFont->右边按钮Change
这个设置可以更改xml文itor Text Font->右边按钮Change
英文版默认的是Courier New 常规 10
2.更改jsp文件大小设置(此设置也同事更改其他类型文件的字体大小,例如xml等)
Window->preferences->General->Appearance->Colors and Fonts->
Basic->TextFont->右边按钮Change
英文版默认的是Courier New 常规 10
改成中文版后很不习惯里面的字体,还是改回英文版的字体,界面还是中文版的
大功告成:)
——————————–补充——————————–
今天一个同事碰巧搜到了这篇文章,心中暗喜,哇哈
同事发现了我这篇文章的一个问题,就是不能用方法1修改xml文件的字体,后来发现在方法2Window->preferences->General->Appearance->Colors and Fonts->
掌握快速建立窗体的方法

掌握快速建立窗体的方法
快速建立窗体的方法可以通过以下几个步骤实现:
1. 确定窗体类型:首先要确定应该使用哪种类型的窗体来满足你的需求。
常见的窗体类型包括顶级窗体(Top-level Form)、对话框(Dialog)和模态窗体(Modal Form)等。
2. 使用IDE创建窗体:使用集成开发环境(IDE)中提供的窗体设计器工具来创建窗体。
大多数IDE都提供了可视化的窗体设计器,可以让你通过拖拽和放置控件来快速建立窗体的外观和布局。
3. 添加控件:在窗体设计器中,选择所需的控件并将它们拖放到窗体上。
可以选择常见的控件,如按钮、文本框、标签等,也可以使用自定义的控件。
4. 设置属性:根据需要,设置控件的属性,如大小、位置、文本、颜色等。
可以通过属性窗格或代码编辑器来设置这些属性。
5. 处理事件:通过为窗体和控件添加事件处理程序来响应用户的操作。
常见的事件包括单击按钮、输入文本、关闭窗体等。
可以使用IDE提供的可视化事件处理器或在代码中编写事件处理程序。
6. 构建和运行:完成窗体设计后,使用IDE提供的构建功能来生成可执行程序。
然后运行程序,查看窗体的效果。
以上是一般快速建立窗体的步骤,具体的实现方法可能因所用的开发工具和编程语言而有所差异。
Java对话框的快捷编程

确认对话框 , 以有 ysn/acl 钮。 可 e/ocne按 字符串输入框 , OKcne 按钮。 有 /acl 信息通 知框 , O 有 K按钮 。 选 择对话框 , 自定 按钮 组合。
图 2 查 找 对 话 框 样 式 实 现 代码 为 :tn 查 找 串 = J pi P n. so Ipt io S ig r O t n ae hw nuDa g o l ( 组 件 , ” 找 ” ”) 父 查 , ”;
O I N,表示关 闭对话框时按下的是哪 T P O
一
个按钮。
二、 “ 查找对话框”和 “ 查找替换对话框”
常 用 的 查找 对 话 框 ( 图 2 ,可 以很 容 易 地 用 上 述 的 如 )
so lpti o 构 造 出来 。 hw nuDa g l
soC r r1a g hw o ̄ m) l i f io so lpti o hwn u a g Dl so M s gDa g hw es e io a l 8 op mDa g l l t il i 0
{
种情况下很容易让人希望能有第三种对 话框编程途径 ,既 能够 在对话框 中随意添加所需要 的组件 ,比如文本框 、下拉列 表 、 单选框和复选框 等等 ,又能够 简洁快速地编制代码 ,避免使用
J i o 。 为 此 我 们 观 察 J pi P n 法 s0 0 t n i1 ( Da g类 l O t n ae方 o hw p 0Da g ) i 0
关键词
Jv ,对话框 ,查找 ,替换 ,字体 用程序 中对话 框是既常用又重要。Jv 提 aa
中图标的选择有 E R R M S A E、N O MA I N M SA E、 R O _ E S G I F R TO E S G
Java可视化窗体

Java可视化窗体加粗样式>Swing程序表⽰Java的客户端窗体程序,除了通过⼿动编写代码的⽅式设计Swing程序之外,Eclipse中还提供了⼀种WindowBuilder⼯具,该⼯具是⼀种⾮常好⽤的Swing可视化开发⼯具,有了它,开发⼈员就可以像Visual Studio⼀样通过拖放组件的⽅式编写Swing程序了,下⾯对如何使⽤WindowBuilder开发⼯具设计Swing程序进⾏详细介绍我们废话不多说直接开始讲安装过程, 写的不错的话,就希望⼤家关注⼀下啦,制作不易下载WindowBuilder⼯具有两种⽅法,⼀种⽅法是直接下载集成WindowBuilder⼯具的Eclipse,另外⼀种是通过Install New Software安装,下⾯分别介绍下载WindowBuilder⼯具点击这⾥进⼊下载然后右键对应版本后⾯的link,复制链接地址点击后把复制的地址粘贴在框中全部选中后点next正常创建java⼯程和包,创建图形界⾯时如下,点击other选择window。
然后点击 finish在name中填写类名点击design进⼊设计图形设置时点⼀下absolute … 然后再画布上点⼀下点击部件后⿏标移动到画布上出现部件,单击放在⿏标指针位置Jbutton部件双击进⼊源码,在指针所在位置编写按钮点击事件执⾏的代码Lable textfield等部件添加⿏标或键盘事件上图的key和mouse分别为⿏标事件和键盘事件,点击右边最上⾯⼀个进⼊代码中编写事件执⾏的代码创建⼀个⾯板bb在⾥⾯放⼊三个按钮在initialize⽅法中创建bb()类的对象,并设置位置和⼤⼩进⼊画布查看⾃⼰定义的⾯板已经添加到主⾯板中了。
Java的GUI设计打造美观直观的用户界面

Java的GUI设计打造美观直观的用户界面Java是一种广泛使用的编程语言,拥有着强大的图形用户界面(GUI)设计能力。
通过使用Java提供的各种GUI库和工具,开发人员可以轻松地创建美观、直观的用户界面。
本文将介绍一些在Java中实现这样的GUI设计的方法和技巧。
一、选择合适的GUI库在Java中,有多个GUI库可供选择,比如Swing、JavaFX等。
选择合适的GUI库是设计美观直观界面的第一步。
Swing是一个成熟的GUI库,提供了丰富的组件和布局管理器,可以满足大部分GUI设计需求。
JavaFX是Java官方推荐的GUI库,它提供了更现代化的界面设计风格和更优秀的性能。
二、使用布局管理器布局管理器是GUI设计中重要的一环,它定义了组件在窗口中的位置和大小。
Java提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout等。
通过合理选择和组合这些布局管理器,可以实现各种复杂的界面布局。
三、使用合适的图标和图片图标和图片在GUI设计中起着很重要的作用,可以通过它们来提升用户界面的美观性和直观性。
Java提供了处理图标和图片的功能和类库,开发人员可以使用这些功能来加载、处理和显示各种图标和图片。
四、使用合适的颜色和字体颜色和字体也是GUI设计中非常重要的元素,可以用来强调界面的重要信息或者创建特定的视觉效果。
Java提供了各种颜色和字体的类库和功能,可以用来选择合适的颜色和字体样式。
五、增加交互性一个好的用户界面应该具有良好的交互性,能够方便用户进行操作。
Java提供了丰富的事件处理机制和监听器,可以实现交互性功能。
开发人员可以通过监听用户的操作,及时响应并更新界面,实现更好的用户体验。
六、进行界面美化除了以上的基本设计原则,开发人员还可以通过一些额外的技巧来进一步美化用户界面。
比如使用渐变色背景、添加阴影效果、使用动画效果等。
这些技巧可以使界面更加生动、有趣,并提升用户的整体体验。
JAVA窗体开发滚动字幕

这是一个java写的滚动字幕程序!邵智民zmJFrame.javaimport java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.GridLayout;import java.awt.Point;import java.awt.SystemColor;import java.awt.TextField;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener;import java.awt.event.TextEvent;import java.awt.event.TextListener;import java.util.Calendar;import javax.swing.BorderFactory;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JRadioButton;import javax.swing.JSlider;import javax.swing.JToggleButton;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;/** lishu,kaiti,heiti分别是是隶书、楷书、黑体* startbtn,stopbtn,resetbtn,hidebtn,exitbtn; 分别是开始、停止、恢复、隐藏、退出* man ,kuai; 分别是滚动速度按钮* neizhi【】是内置字体按钮数组;* fontfield,txtfield; 分别是字体显示框、滚动文字输入框、* bigfont, smailfont,left_right,right_left,penetrate,reflect; 分别时文字大小单选按钮与文字方向单选按钮* autocolor; 文字颜色复选框* topdrop,backedrop; 前景色、背景色* topbel ,backbel,speedlabel分别为前景色、背景色、颜色自动标签* fontSize,fontName 分别是初始字体大小和样式* */publicclass zmJFrame {private JPanel panels;private JLabel lblShow;private JButton startbtn, stopbtn, resetbtn, hidebtn,exitbtn;private JToggleButton[] zt = new JToggleButton[4];private JButton[] neizhi = { new JButton("1"), new JButton("2"), new JButton("3"), new JButton("4"), new JButton("5"),new JButton("6"), new JButton("7"), new JButton("8") };private TextField txtfield;private JRadioButton bigfont, smallfont, left_right, right_left, penetrate,reflect;private JCheckBox autocolor;private JComboBox topdrop, backedrop;private JLabel topbel, backbel, speedlabel,colorlabel;private JSlider jSliderX;privateint fontSize = 36;private String fontName = "隶书";// private Vector<String> v;public zmJFrame() {//ZiMupanel zimu = new ZiMupanel();zimu.setVisible(true);//Panelshow show = new Panelshow();show.setVisible(true);}publicstaticvoid main(String args[]) {new zmJFrame();}ZiMupanel zimu = new ZiMupanel();Panelshow show = new Panelshow();class Panelshow extends JFrame {public Panelshow() {this.setTitle("滚动面板");this.setBounds(250, 50, 550, 150);this.setResizable(false);//不可以改变窗体大小this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);Container con = this.getContentPane();panels = new JPanel();panels.setBackground(Color.green);con.add(panels);lblShow = new JLabel("我们都是好孩子!!!");lblShow.setFont(new Font(fontName, Font.BOLD, fontSize));lblShow.setForeground(Color.red);panels.add(lblShow);}}class ZiMupanel extends JFrame {public ZiMupanel() {Container con = this.getContentPane();// 设置窗口名称this.setTitle("滚动字幕");// 设置布局管理器为 null ,方便面板定位,一般使用null 布局时,将窗口设置不可改变大小this.setLayout(null);// 设置窗口位置和大小this.setBounds(300, 300, 460, 330);// 设置窗口可见this.setVisible(true);// 设置不可改变大小this.setResizable(false);// 设置当点击窗口的关闭按钮时退出// 设置此窗体关闭,滚动面板不关闭this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Panelfont1 p1 = new Panelfont1();con.add(p1);p1.setBounds(15, 15, 175, 60);Panelfont2 p2 = new Panelfont2();con.add(p2);p2.setBounds(195, 15, 250, 60);Panelneizi p3 = new Panelneizi();con.add(p3);p3.setBounds(15, 80, 175, 80);Paneldirection p4 = new Paneldirection();con.add(p4);p4.setBounds(195, 80, 250, 80);Panel5 p5 = new Panel5();con.add(p5);p5.setBounds(15, 155, 430, 70);Panel6 p6 = new Panel6();con.add(p6);p6.setBounds(15, 220, 430, 70);}}class Panelfont1extends JPanel implements ActionListener{ public Panelfont1() {this.setBorder(BorderFactory.createTitledBorder("滚动字幕的文字大小控制"));//设置面板边框this.setLayout(new GridLayout(1, 2));bigfont = new JRadioButton("大字体", false);smallfont = new JRadioButton("小字体", true);bigfont.addActionListener(this);smallfont.addActionListener(this);ButtonGroup sexRadioButtonGroup = new ButtonGroup();// 创建一个选按钮组sexRadioButtonGroup.add(bigfont);// 将单选按钮对象添加到按钮组中sexRadioButtonGroup.add(smallfont);// 将单选按钮对象添加到按钮组中//Enumeration<AbstractButton> elements = sexRadioButtonGroup.getElements();// 遍历按钮组中的所有按钮this.add(bigfont);this.add(smallfont);}publicvoid actionPerformed(ActionEvent e) {if(bigfont.isSelected()){fontSize = 50;}else {fontSize = 36;}Font font = new Font(fontName,Font.BOLD,fontSize); lblShow.setFont(font);}}class Panelfont2extends JPanel implements ActionListener{ private String[] strFontName = {"隶书","幼圆","黑体","宋体"};public Panelfont2() {this.setBorder(BorderFactory.createTitledBorder("滚动字幕字体控制"));this.setLayout(new GridLayout(1, 4));ButtonGroup bg = new ButtonGroup();for(int i = 0 ; i <zt.length ; i++){zt[i] = new JToggleButton(strFontName[i]);this.add(zt[i]);bg.add(zt[i]);zt[i].addActionListener(this);}zt[0].setSelected(true);}publicvoid actionPerformed(ActionEvent e) {int index = 0;for(int i = 0 ; i <zt.length;i++){if(zt[i].isSelected()){index = i;break;}}fontName = strFontName[index];Font font = new Font(fontName,Font.BOLD,fontSize);lblShow.setFont(font);}}class Panelneizi extends JPanel implements ActionListener { public Panelneizi() {this.setBorder(BorderFactory.createTitledBorder("内置字幕"));this.setLayout(new GridLayout(2, 4));for (int i = 0; i <neizhi.length; i++) {// 设置按钮无色neizhi[i].setBackground();//neizhi[i].setHorizontalAlignment(SwingConstants.CENTER);//neizhi[i].setHorizontalTextPosition(SwingConstants.CENTER);this.add(neizhi[i]);neizhi[i].addActionListener(this);}}publicvoid actionPerformed(ActionEvent e) {if (e.getActionCommand() == "1") {lblShow.setText("我们都是好孩子!!!");}if (e.getActionCommand() == "2") {lblShow.setText("快乐是自己的,只要你愿意!");}if (e.getActionCommand() == "3") {lblShow.setText("欢迎来到上海!!!");}if (e.getActionCommand() == "4") {lblShow.setText("一毛纸币折成心!!!");}if (e.getActionCommand() == "5") {lblShow.setText("JAVA,很强大!");}if (e.getActionCommand() == "6") {lblShow.setText("不抛弃,不放弃!!!");}if (e.getActionCommand() == "7") {lblShow.setText("路漫漫其修远兮,吾将上下而求索。
Java的GUI开发介绍SwingJavaFX和AWT

Java的GUI开发介绍SwingJavaFX和AWTJava的GUI开发介绍Swing、JavaFX和AWTJava作为一门跨平台的编程语言,提供了多种图形用户界面(Graphical User Interface,简称GUI)的开发框架,其中最常用的有Swing、JavaFX和AWT。
本文将介绍这三种界面开发框架的特点和用法。
一、SwingSwing是Java提供的一套组件库,用于创建跨平台的图形用户界面。
它提供了丰富的组件,包括按钮、文本框、下拉菜单等,可以满足各种界面开发的需求。
Swing的特点如下:1. 跨平台性:Swing基于Java语言,可以轻松地在不同的平台上运行,例如Windows、Mac和Linux等。
2. 可定制性:Swing的组件可以通过设置属性、添加事件监听器等方式进行灵活的定制,以满足个性化的界面需求。
3. 容易学习和使用:Swing采用了面向对象的设计思路,提供了一套简单易懂的API,使得开发者可以快速上手,进行GUI的开发。
二、JavaFXJavaFX是Oracle公司在Java SE 8中引入的新一代界面开发工具。
它是一种富客户端平台,提供了丰富的可视化界面组件和多媒体支持。
JavaFX的特点如下:1. 设计美观:JavaFX支持CSS样式,可以轻松实现漂亮的界面设计,让用户体验更加友好。
2. 多媒体支持:JavaFX内置了对音频、视频等多媒体资源的支持,使得开发者可以在界面中嵌入丰富的多媒体内容。
3. 高性能:JavaFX采用了硬件加速技术,可以提供流畅的界面体验,并具有较低的内存占用。
三、AWTAWT(Abstract Window Toolkit)是Java最早提供的GUI开发工具包,它是基于底层操作系统窗口的一种界面开发方式。
AWT的特点如下:1. 简单易用:AWT提供了一些基本的界面组件,如窗口、按钮和文本框等,使用起来非常简单。
2. 平台依赖性:AWT的界面在不同的操作系统上可能有差异,因为它是直接使用底层窗口系统的API。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if(jFileChooser.getSelectedFile() != null){ String path = jFileChooser.getSelectedFile().getAbsolutePath(); System. out. println(path);
} ○10JButton 按钮控件
for(JMenuItem item : jFileItem){ jMenu[0]. add(item); item. addActionListener(this );
} // 将 File 的菜单添加到菜单栏中 for(JMenu temp : jMenu){
jMenuBar. add(temp); } // 将菜单栏添加到窗口中 this. setJMenuBar(jMenuBar);
○8 JSplitPane 用于分割两个组件的面板 // 创建两个滚动条面板 JScrollPane jsps = new JScrollPane(); JScrollPane jspx = new JScrollPane(); // 创建一个可以垂直分割面板的框架,并将两个组件放入 JSplitPane jspz = new JSplitPane(JSplitPane.VERTICAL_SPLIT, jsps, jspx); // 设置分隔条的位置 setDividerLocation(int location) jspz. setDividerLocation(250); // 设置分隔条的大小。 jspz. setDividerSize(4); // 将分割条面板添加到窗口中 this. add(jspz); // 设置窗口可见,这句话不管怎么样放上去没错的 this. setVisible(true);
// 创建一个按钮控件 JButton jButton = new JButton(“Ok”); // 设置按钮显示的位置 x 轴,y 轴 还有宽 width 长 height jButton.setBounds(450, 410, 60, 20); // 将按钮添加到窗体中 this. add(jButton); // 为按钮绑定监听器 jButton. addActionListener(this ); // 设置可见性 this. setVisible(true); ○11JSlider 滑块组件 可以通过 getValue()获得当前值 // 创建滑块-用指定的方向和指定的最小值、最大值以及初始值创建一个滑块。 JSlider jSliderX = new JSlider(JSlider.HORIZONTAL,10,70,60); // 设置滑块的位置 x 轴,y 轴 还有宽 width 长 height jSliderX.setBounds(10, 410, 100, 40); // 设置滑块最小分割刻度 jSliderX. setMinorTickSpacing(2); // 设置滑块最大分割刻度 jSliderX. setMajorTickSpacing(20); // 设置显示刻度线 jSliderX. setPaintTicks(true); // 设置显示刻度标示 jSliderX. setPaintLabels(true); // 将滑块添加到窗体中 this. add(jSliderX); // 设置滑块当前值 jSliderX. setValue(30); // 给滑块添加监听器 jSliderX. addChangeListener(this ); // 设置可见 this. setVisible(true); ○12JSpinner 微调 // 创建微调输入框 JSpinner jSpinnerX = new JSpinner(); // 设置微调框的位置 x 轴,y 轴 还有宽 width 长 height jSpinnerX.setBounds(120, 410, 50, 20); // 将微调框添加到窗体中
page2 @oacame
○6 JPanel 一般使用用来继承的,当面板首次被创建,会调用 public void paint(Graphics g) 方法。若后期要更新面板中的内容,只需要调用面板的 repaint()方法即可。
// 创建一个面板 JPanel jps = new JPanel(); // 设置面板的外观尺寸 jps.setPreferredSize(new Dimension(int width,int height)); // 设置面板的布局 jps. setLayout(null); // 将一个控件添加到面板中 jps.add(new JLabel(“test”));
// 设置窗口的标题 this.setTitle(“MapEditor v0.1”); // 设置窗口布局为空,为默认,绝对布局 this. setLayout(null); // 设置默认关闭操作 关闭即退出 this. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); // height this.setBounds(100, 100, 640, 500); // 设置窗口可见性 this. setVisible(true); ○4 JLabel 标签,下面是操作步骤 // 创建一个 标签控件 JLabel jLabel_rows = new JLabel(“Map rows:”); // 设置标签的摆放位置 x 轴,y 轴 还有宽 width 长 height jLabel_rows.setBounds(190, 410, 60, 20); // 将标签放到窗口中 this. add(jLabel_rows); ○5 JMenuBar JMenu JMenuItem 共通讲解使用方法 // 创建菜单栏 JMenuBar jMenuBar = new JMenuBar(); // 创建名称 File 的菜单 JMenu[] jMenu = {new JMenu(“File”),}; // 创建名为 Open 的下拉菜单项 JMenuItem[] jFileItem = {new JMenuItem(“Open”),}; // 将 Open 的下拉菜单项添加到 File 的菜单中,并绑定监听
page4 @oacame
this. add(jSpinnerX); // 设置微调框当前值 jSpinnerX. setValue(30); // 为微调框添加监听器 jSpinnerX. addChangeListener(this ); // 设置可见 this. setVisible(true); ○13JTextField 单行可输入文本框 // 创建文本框,并设定初始值 JTextField jTextField_cols = new JTextField(“10”); // 设置文本框的位置 x 轴,y 轴 还有宽 width 长 height jTextField_cols.setBounds(375, 410, 60, 20); // 将文本框添加到窗体中 this. add(jTextField_cols); // 设置可见 this. setVisible(true); // 获得文本框的值,并输出 System. out. println(jTextField_cols. getText()); ○14JTextArea 多行可输入文本域 // 创建文本域 JTextArea jta = new JTextArea(); // 创建滚动条面板,讲文本域组件添加进入 JScrollPane jsp = new JScrollPane(jta ); // 设置文本域的内容 jta.setText(“int map[][] = \n {“); // 设置滚动条面板显示的位置 x 轴,y 轴 还有宽 width 长 height jsp.setBounds(5, 5, 550, 400); // 将滚动条面板添加到窗口中 this. add(jsp); // 设置可见性,这步不是重复,一定不能少 this. setVisible(true);
○9 JFileChooser 用于对选取的文件做处理 // 创建文件选取对象 JFileChooser jFileChooser = new JFileChooser(); // 显示文件选取对话框 jFileChooser. showOpenDialog(this ); // 获取选择文件的路径
《JAVA 框体快速开发》
《常用类与控件第一版》
目的:方便查找 控件的使用方法,还有例子,可以快速帮助理解。 开发工具 Eclipse 3.5.2 for JAVA JDK 版本 1.6 关键字:按钮,标签,面板,菜单,窗体,事件 主要用到了的 jar 包有 java. awt. *; javax. swing. *; 关于这节的介绍主要通过如下方式讲述 创建一个控件,为 该控件添加 监听,将该 控件添加到另 外一个控件 之中,最后将 控件添加到 窗体中,指定位置,设置显示。 这次主要讲解的 swing 类有 javax.swing.Icon; // 接口 javax.swing.ImageIcon; // 一个 Icon 接口的实现,它根据 Image 绘制 Icon javax.swing.JFrame; // 顶层容器 javax.swing.JLabel; // 标签 用于短文本字符串或图像或二者的显示区 javax.swing.JMenu; // 菜单 javax.swing.JMenuBar; // 菜单栏 javax.swing.JMenuItem; // 菜单中的项 javax.swing.JPanel; // 面板 轻量级容器 javax.swing.JScrollPane; // 垂直和水平滚动条 javax.swing.JSplitPane; // 用于分隔两个(只能两个)Component 组件 javax.swing.JFileChooser; // 用户选择文件提供了一种简单的机制 javax.swing.JButton; // 通过 Action 可配置按钮 javax.swing.JSlider; // 移动滑块来选择值的组件 javax.swing.JSpinner; // 选择一个数字或者一个对象值的单行输入字段 javax.swing.JTextField; // 轻量级组件,它允许编辑单行文本 javax.swing.JTextArea; // 一个显示纯文本的多行区域 javax.swing.event.ChangeEvent; // 用于通知感兴趣的参与者事件源中的状态已发生更改 javax.swing.event.ChangeListener; // 接口 定义一个侦听 ChangeEvent 的对象 主要用到 awt 中的类有 java.awt.Color; // 封装默认 sRGB 颜色空间中的颜色 java.awt.Dimension; // 封装单个对象中组件的宽度和高度(精确到整数)。 java.awt.Graphics; // 允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进 行绘制 java.awt.Image; // 表示图形图像的所有类的超类。必须以特定于平台的方式获取图像 java.awt.event.ActionEvent; // 指示发生了组件定义的动作的语义事件 java.awt.event.ActionListener; // 接口 用于接收操作事件的侦听器接口 java.awt.event.MouseEvent; // 指示组件中发生鼠标动作的事件