哪个网站能接效果图做,2016响应式网站模版,网站不显示内容吗,简述网站建设的具体步骤AWT中常用组件 前言一、基本组件组件名标签(Label类)Label类的构造方法注意要点 按钮(Button)Button的构造方法注意要点 文本框(TextField)TextField类的构造方法注意要点 文本域#xff08;TextArea#xff09;TextArea 的构造方法参数scrollbars的静态常量值 复选框#x… AWT中常用组件 前言一、基本组件组件名标签(Label类)Label类的构造方法注意要点 按钮(Button)Button的构造方法注意要点 文本框(TextField)TextField类的构造方法注意要点 文本域TextAreaTextArea 的构造方法参数scrollbars的静态常量值 复选框CheckboxCheckbox类的构造方法 单选按钮组的实现结合使用CheckboxGroup类下拉列表ChoiceChoice类的常用成员方法 列表(List)List的常用成员方法 代码示例 二、对话框Dialog简介注意事项方法名称代码示例1代码示例2 三、FileDialog简介方法名称代码示例 前言
推荐一个网站给想要了解或者学习人工智能知识的读者这个网站里内容讲解通俗易懂且风趣幽默对我帮助很大。我想与大家分享这个宝藏网站请点击下方链接查看。 https://www.captainbed.cn/f1
AWT中常用组件包括多种界面元素用于构建图形用户界面。这些组件提供了丰富的交互功能使得开发者能够创建出功能强大的应用程序。通过合理选择和组合这些组件开发者能够设计出符合用户需求的界面提升用户体验。 一、基本组件
组件名
组件名功能ButtonButtonCanvas用于绘图的画布Checkbox复选框组件也可当做单选框组件使用CheckboxGroup用于将多个Checkbox 组件组合成一组 一组 Checkbox 组件将只有一个可以 被选中 即全部变成单选框组件Choice下拉选择框Frame窗口 在 GUI 程序里通过该类创建窗口Label标签类用于放置提示性文本ListJU表框组件可以添加多项条目Panel不能单独存在基本容器类必须放到其他容器中Scrollbar滑动条组件。如果需要用户输入位于某个范围的值 就可以使用滑动条组件 比如调 色板中设置 RGB 的三个值所用的滑动条。当创建一个滑动条时必须指定它的方向、初始值、 滑块的大小、最小值和最大值。ScrollPane带水平及垂直滚动条的容器组件TextArea多行文本域TextField单行文本框
这些 AWT 组件的用法比较简单可以查阅 API 文档来获取它们各自的构方法、成员方法等详细信息。
标签(Label类)
标签是 GUI 程序中的常用组件显示一行文本作为提示信息起到说明的作用。通常是不可编辑的在AWT 的Label 类实例化标签对象时可通过构造方法的参数赋值指定标签上文本的对齐方式。Label类的构造方法如表所示。
Label类的构造方法
构造方法描述Label()实例化空标签对象Label(String text)使用指定的文本字符串实例化标签对象其文本对齐方式为左对齐Label(String text, int alignment)实例化一个显示指定的文本字符串的新标签对象其文本对齐方式为指定的方式
Label 对象不仅可在实例化时指定文本对齐方式还可在此后调用成员方法setAlignment(int alignment)进行设置。它们的参数 alignment是用于指定对齐方式的 int 型数据在 Label 中为其定义了3个静态常量Label.LEFT 表示左对齐(int 值 0), Label.CENTER 表示居中对齐(int值1),Label RIGHT 表示右对齐(int值 2)。
注意要点
setBackground(Color.red);设置背景颜色setText()修改标签setAlignment(Label.CENTER);修改对齐方式
按钮(Button)
按钮是 GUI程序中的常用组件用于触发特定动作从而实现人机交互。通常一个按钮对应着一种特定的操作如确定、保存、取消等从而用户可以用鼠标单击它来控制程序运行的流程。AWT的Button 类实例化按钮对象该类的构造方法进行了两次重载。Button类的构造方法见表。
Button的构造方法
构造方法描述Button()实例化一个标签字符串为空的按钮Button(String label)实例化一个带指定标签的按钮。
注意要点
setLabel()设置文本标签setActionCommand(String command)为激发事件设置名称程序中调用了 Button的成员方法 setLabel和 setActionCommand(), 注意二者的区别与它们互逆操作的成员方法是 getLabel()和 getActionCommand()
文本框(TextField)
文本框是 GUI 程序中的常用组件用来显示或编辑一行文本。在 AWT 中由类TextField 实例化文本框对象该类继承自 TextComponent 类。TextField 类的构造方法有4种重载形式通过给参数赋值可以设置文本框中的初始文本字符以及文本框的列数。TextField类的构造方法见表。
TextField类的构造方法
构造方法描述TextField()实例化无内容的文本框对象TextField(int columns)实例化文本框对象指定列数TextField(String text)实例化文本框对象指定初始化文本TextField(String text, int columns)实例化文本框对象指定初始化文本、列数
注意要点
TexField 对象常用的成员方法与文本内容的设置与获取有关分别是 setText()和getText()。如果把文本框设计为密码框则调用成员方法 setEchoChar()设置回显字符成员方法 getEchoChar()获取回显字符。
文本域TextArea
文本域类 TextArea 与 TextField 一样都是文本编辑组件同属 TextComponent的子类只是文本域可以显示多行多列的文本。TextArea类的构造方法有5 种重载形式通过参数赋值不但可以像 TextField 一样指定初始化文本内容、列数而且可以指定文本域的行数、垂直滚动条的显示。TextArea 的构造方法见表。
TextArea 的构造方法
构造方法描述TextArea()实例化无内容的文本域对象TextArea(int rows, int columns)实例化文本域对象指定行数和列数TextArea(String text)实例化具有指定文本的文本域对象TextArea(String text, int rows, int columns)实例化文本域对象指定初始文本内容、数和列数TextArea(String text, int rows, int columns, intscrollbars)实例化文本域对象指定文本、行数、列数和滚动条可见性
在类 TextArea 中为参数 scrollbars定义了相应的静态常量。文本域中的文本并不能自动换行可以通过为参数 scrollbars 赋值TextArea.SCROLLBARS_VERTICAL_ONLY 来实现。
参数 scrollbars 的静态常量值见表。
参数scrollbars的静态常量值
构造方法描述SCROLLBARS_BOTH显示垂直和水平滚动条SCROLLBARS_HORIZONTAL_ONLY显示水平滚动条SCROLLBARS_NONE不显示滚动条SCROLLBARS_VERTICAL_ONLY显示垂直滚动条
除了与TextField相似的常用成员方法类TextArea还经常用到成员方法append(String str)将给定文本追加到文本区的当前文本setEditable()设置是否可以编辑。
复选框Checkbox
复选框是一种输入信息的组件拥有“状态”的特性通过鼠标单击复选框的操作可以将其状态从“true”更改为“false”或从“false” 更改为“true”。通过布局设置多个复选框组件可形成一组实现多项选择。
AWT 的 Checkbox类实例化复选框对象构造方法有5种重载形式。通过给 Checkbox 类构造方法的参数赋值可以设置复选框的文本标签内容以及复选框的状态值。Checkbox类的构造方法见表。
Checkbox类的构造方法
构造方法描述Checkbox()创建复选框未指定标签内容Checkbox(String label)创建复选框指定标签内容Checkbox(String label, boolean state)创建复选框即指定标签也指定状态Checkbox(String label, boolean state,CheckboxGroup group)创建Checkbox 对象指定标签指定状态指定复选框组Checkbox(String label, CheckboxGroup group,boolean state)创建 Checkbox对象指定标签指定复选框组指定状态
Checkbox 对象常用的成员方法与其状态有关setState(boolean state)设置状态值getState()获取状态值。
单选按钮组的实现结合使用CheckboxGroup类
单选按钮是一种输入信息的组件拥有“状态”的特性通过鼠标单击单选按钮的操作可以将其状态从“true” 更改为“false”或从“false”更改为“true”。作为同一组的多个单选按钮组件是互斥的即每一时刻只能有一个组件的状态为“true”从而实现单项选择。
在AWT中单选按钮对象的创建也是通过 Checkbox类实例化的。参数 group 是类 CheckboxGroup 的对象同一组的单选按钮必须保证 group 参数相同。
如
import java.awt.*;
import java.awt.event.ActionEvent;public class test extends Frame {Panel panel new Panel();CheckboxGroup group new CheckboxGroup();Checkbox checkbox1 new Checkbox(boy,group,true);Checkbox checkbox2 new Checkbox(girl,group,false);public test(String s){super(s);panel.add(checkbox1);panel.add(checkbox2);add(panel);pack();setVisible(true);}public static void main(String[] args){new test(test);}
}
下拉列表Choice
下拉列表是一种输入信息的组件带有一系列选项每次可以从中选择一项作为输入即支持单选。下拉列表将所有的选项进行隐藏当选用其中的选项时才会显示出来这样能够节省显示空间适用于待选择选项较多的情况。
AWT中的类 Choice 实例化得到下拉列表组件它的构造方法 Choice()创建一个没有任何选项的空白下拉菜单。此后调用成员方法 add(Sring item)添加选项 item默认情况下添加的第一个项将成为选定项。类 Choice的常用成员方法与选项的增、删、选等有关。Choice 类的常用成员方法见表。
Choice类的常用成员方法
成员方法描述void add(String item)将一个选项添加到 Choice 下拉列表中String getltem(int index)获取 Choice 下拉列表中指定索引上的字符串int getltemCount()返回 Choice下拉列表中项的数量int getSelectedIndex()返回当前选定项的索引String getSelectedItem()获取当前选择项的内容void remove(int index)删除指定位置的选项void removeAll()移除 Choice 下拉列表中所有项void select(int index)选择指定索引的选项void select(String str)选择指定字符串的选项
列表(List)
列表是一种输入信息的组件提供了一个可滚动的选项列表通过设置每次可以从中选择单项或多项作为输入。列表将所有选项罗列和显示在列表框中比下拉列表更加直观。
AWT的List 类实例化列表组件提供多个文本选项支持滚动条。它的构造方法有3种重载形式通过参数赋值可以指定列表项数目以及是否允许进行多项选择。无论哪种形式的构造方法创建的都是空白列表。此后调用成员方法add()添加选项。下面的语句演示了List 创建列表
List Ist new List(4, false);
Ist.add(Mercury);
Ist.add(Venus);
Ist.add(Earth);
Ist.add(JavaSoft);类List的常用成员方法见表) 与选项的增、删、选等有关。
List的常用成员方法
成员方法描述String getSelectedItem(int )返回选中的字符串int countItems()返回列表条目数int getSelectedIndex ()返回当前选项的索引String getltem(int)返回指定索引处的字符串void removeAll()删除所有选项void remove(int)删除指定位置的选项void addItem(String , int)在指定位置加入一个选项void addltem (String)向列表末尾加入一个选项void select(String)选择指定字符串的选项
代码示例
实现下图效果
import java.awt.*;public class test {Frame frame new Frame(test);//定义一个按钮Button ok new Button(right);//定义一个复选框组CheckboxGroup cbg new CheckboxGroup();//定义一个单选框初始处于被选中状态,并添加到cbg组中Checkbox male new Checkbox(man, cbg, true);//定义一个单选框初始处于未被选中状态,并添加到cbg组中Checkbox female new Checkbox(girl, cbg, false);//定义一个复选框初始处于未被选中状态Checkbox married new Checkbox(married, false);//定义一个下拉选择框Choice colorChooser new Choice();//定义一个列表选择框List colorList new List(6, true);//定义一个5行20列的多行文本域TextArea ta new TextArea(5, 20);//定义一个50列的单行文本域TextField tf new TextField(50);public void init() {//往下拉选择框中添加内容colorChooser.add(red);colorChooser.add(gree);colorChooser.add(blue);//往列表选择框中添加内容colorList.add(red);colorList.add(gree);colorList.add(blue);//创建一个装载按钮和文本框的Panel容器Panel bottom new Panel();bottom.add(tf);bottom.add(ok);//把bottom添加到Frame的底部frame.add(bottom,BorderLayout.SOUTH);//创建一个Panel容器装载下拉选择框单选框和复选框Panel checkPanel new Panel();checkPanel.add(colorChooser);checkPanel.add(male);checkPanel.add(female);checkPanel.add(married);//创建一个垂直排列的Box容器装载 多行文本域和checkPanelBox topLeft Box.createVerticalBox();topLeft.add(ta);topLeft.add(checkPanel);//创建一个水平排列的Box容器装载topLeft和列表选择框Box top Box.createHorizontalBox();top.add(topLeft);top.add(colorList);//将top添加到frame的中间区域frame.add(top);//设置frame最佳大小并可见frame.pack();frame.setVisible(true);}public static void main(String[] args) {new test().init();}
}二、对话框Dialog
简介
Dialog 是 Window 类的子类是 一个容器类属于特殊组件 。 对话框是可以独立存在的顶级窗口 因此用法与普通窗口的用法几乎完全一样但是使用对话框需要注意下面两点
注意事项
对话框通常依赖于其他窗口就是通常需要有一个父窗口对话框有非模式(non-modal)和模式(modal)两种当某个模式对话框被打开后该模式对话框总是位于它的父窗口之上在模式对话框被关闭之前父窗口无法获得焦点。
方法名称
方法名称方法功能Dialog(Frame owner, String title, boolean modal)创建一个对话框对象owner:当前对话框的父窗口title:当前对话框的标题modal当前对话框是否是模式对话框true/false
代码示例1
通过Frame、Button、Dialog实现下图效果:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class test {public static void main(String[] args) {Frame frame new Frame(test:Dialog);Dialog d1 new Dialog(frame, modal, true);Dialog d2 new Dialog(frame, no modal, false);Button b1 new Button(modal);Button b2 new Button(no modal);//设置对话框的大小和位置d1.setBounds(20,30,300,400);d2.setBounds(20,30,300,400);//给b1和b2绑定监听事件b1.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {d1.setVisible(true);}});b2.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {d2.setVisible(true);}});//把按钮添加到frame中frame.add(b1);frame.add(b2,BorderLayout.SOUTH);//设置frame最佳大小并可见frame.pack();frame.setVisible(true);}
}该程序使用Java的AWTAbstract Window Toolkit库创建了一个窗口和两个对话框。程序的主要部分在main方法中。
首先创建了一个Frame对象表示窗口并设置了窗口的标题为test:Dialog。
然后创建了两个Dialog对象表示对话框。第一个对话框是模态对话框modal第二个对话框是非模态对话框no modal。模态对话框会阻塞其他窗口的操作直到对话框被关闭而非模态对话框不会阻塞其他窗口的操作。
接下来创建了两个Button对象分别用来触发显示对话框的操作。第一个按钮是modal点击后会显示第一个对话框第二个按钮是no modal点击后会显示第二个对话框。
然后设置了两个对话框的大小和位置。
接着给两个按钮绑定了监听器当按钮被点击时对应的对话框会显示出来。在监听器的实现中调用对话框的setVisible(true)方法显示对话框。
最后将两个按钮添加到窗口的布局中并设置窗口的最佳大小并可见。
这样运行程序后会显示一个窗口和两个按钮点击按钮会显示对应的对话框。
在Dialog对话框中可以根据需求自定义内容
代码示例2
点击按钮弹出一个模式对话框其内容如下
public class DialogDemo2 {public static void main(String[] args) {Frame frame new Frame(这里测试Dialog);Dialog d1 new Dialog(frame, 模式对话框, true);//往对话框中添加内容Box vBox Box.createVerticalBox();vBox.add(new TextField(15));vBox.add(new JButton(确认));d1.add(vBox);Button b1 new Button(打开模式对话框);//设置对话框的大小和位置d1.setBounds(20,30,200,100);//给b1绑定监听事件b1.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {d1.setVisible(true);}});//把按钮添加到frame中frame.add(b1);//设置frame最佳大小并可见frame.pack();frame.setVisible(true);}
}三、FileDialog
简介
Dialog 类还有 一个子类 : FileDialog 它代表一个文件对话框用于打开或者保存 文件,需要注意的是FileDialog无法指定模态或者非模态这是因为 FileDialog 依赖于运行平台的实现如果运行平台的文件对话框是模态的那么 FileDialog 也是模态的;否则就是非模态的 。
方法名称
方法名称方法功能FileDialog(Frame parent, String title, int mode)创建一个文件对话框parent:指定父窗口title:对话框标题mode:文件对话框类型如果指定为FileDialog.load用于打开文件如果指定为FileDialog.SAVE,用于保存文件String getDirectory()获取被打开或保存文件的绝对路径String getFile()获取被打开或保存文件的文件名
代码示例
使用 Frame、Button和FileDialog完成下图效果
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class FileDialogTest {public static void main(String[] args) {Frame frame new Frame(这里测试FileDialog);FileDialog d1 new FileDialog(frame, 选择需要加载的文件, FileDialog.LOAD);FileDialog d2 new FileDialog(frame, 选择需要保存的文件, FileDialog.SAVE);Button b1 new Button(打开文件);Button b2 new Button(保存文件);//给按钮添加事件b1.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {d1.setVisible(true);//打印用户选择的文件路径和名称System.out.println(用户选择的文件路径:d1.getDirectory());System.out.println(用户选择的文件名称:d1.getFile());}});System.out.println(-------------------------------);b2.addActionListener(new ActionListener() {Overridepublic void actionPerformed(ActionEvent e) {d2.setVisible(true);//打印用户选择的文件路径和名称System.out.println(用户选择的文件路径:d2.getDirectory());System.out.println(用户选择的文件名称:d2.getFile());}});//添加按钮到frame中frame.add(b1);frame.add(b2,BorderLayout.SOUTH);//设置frame最佳大小并可见frame.pack();frame.setVisible(true);}
}