搞笑王者荣耀:打王者荣耀遇到坑神怎么办

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
实验8_图形界面程序设计.doc 12页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:280 &&
实验8_图形界面程序设计概要1
你可能关注的文档:
··········
··········
山西大学计算机与信息技术学院实验报告姓名 学号 专业班级 课程名称 实验日期 成绩
指导教师 批改日期
实验名称 一、实验目的掌握常用GUI控制组件及其事件处理。二、实验内容1.编程包含一个标签和一个按钮,单击按钮时,标签的内容在“你好”和“再见”之间切换。程序代码:importjava.awt.Cimportjava.awt.GridLimportjava.awt.event.ActionEimportjava.awt.event.ActionLimportjavax.swing.JBimportjavax.swing.JFimportjavax.swing.JLimportjavax.swing.JPpublicclassChangeGUIextendsJFrame{ /** * */ privatestaticfinallongserialVersionUID=1L; privateJB privateJL publicChangeGUI(){
super(&SayHello&);
JPanelpanel=newJPanel();
JPanelpanel2=newJPanel();
setLayout(newGridLayout(2,1,0,5));
button=newJButton(&OK&);
button.setBackground(Color.ORANGE);
button.setForeground(Color.RED);
panel.add(button);
button.addActionListener(newOKActionListener());
label=newJLabel(&你好&);
label.setForeground(Color.BLUE);
panel2.add(label);
add(panel2);
add(panel); } privateclassOKActionListenerimplementsActionListener{
publicvoidactionPerformed(ActionEvente){
if(label.getText()==&你好&){
label.setText(&再见&);
label.setText(&你好&);
} } publicstaticvoidmain(String[]args){
ChangeGUIchange=newChangeGUI();
change.setSize(200,100);
change.setVisible(true);
change.setLocationRelativeTo(null);
change.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}运行结果贴图:图一2.编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中;在文本框中按回车键时,清空文本区域的内容。程序代码:importjava.awt.Cimportjava.awt.GridLimportjava.awt.event.KeyEimportjava.awt.event.KeyLimportjavax.swing.JFimportjavax.swing.JPimportjavax.swing.JTextAimportjavax.swing.JTextFimportjavax.swing.border.TitledBpublicclassShowTextextendsJFrame{ /** * */ privatestaticfinallongserialVersionUID=1L; privateJTextFieldtext1; privateJTextAreatext2; publicShowText(){
super(&TetxShow&);
JPanelp1=newJPanel();
p1.setBackground(Color.PINK);
p1.setBorder(newTitledBorder(&文本框&));
text1=newJTextField
正在加载中,请稍后...您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
实验四 应用系统及设计.doc35页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
湖北工业大学工程技术学院实验报告
课程名称:
实验内容:
实验四 应用系统程序设计
学院: 工 程 技 术 学 院
专业班级: 11gb软件2班
一、实验目的:
1、了解进度条、密码框、工具条、图片阅览器等用途与其应用程序设计方法
2、掌握表格程序设计方法
3、学习应用表格建立数据录入、修改、删除程序的方法
4、掌握异常的概念及处理异常的方法
5、了解应用系统程序设计方法
二、执行下述程序,说明各程序功能。如果题后有问题,按问题进行设计并总结。将每题运行结果复制粘贴到一个Word文件中。每题注意写明题号。
1、进度条例题
import java.awt.EventQ
import java.awt.FlowL
import javax.swing.JF
import javax.swing.JP
import javax.swing.UIM
import javax.swing.border.EmptyB
import javax.swing.JProgressB
public class JProgressBarDemo extends JFrame
private JPanel contentP
public static void main String[] args
.setLookAndFeel "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel" ;
Throwable e
e.printStackT
EventQueue.invokeLater new Runnable
public void run
JProgressBarDemo frame
new JProgressBarD
frame.setV
Exception e
e.printStackT
public JProgressBarDemo
setTitle "进度条使用" ; // 设置窗体的标题
setDefaultCloseOperation JFrame.EXIT_ON_CLOSE ; // 设置窗体退出时操作
setBounds 100, 100, 250, 100 ; // 设置窗体位置和大小
contentPane
new JP // 创建内容面板
正在加载中,请稍后...java public void actionPerformed(ActionEvent evt)怎么把这个类用实例化来时间 ava问题, public voi_微博生活网
你目前正在浏览:& > &
java public void actionPerformed(ActionEvent evt)怎么把这个类用实例化来时间
java public void actionPerformed(ActionEvent evt)怎么把这个类用实例化来时间
相关说明:
求大神把这个用实例化来实现
/返回选取的对象String buttonName=public class SettitleDemo {JButton one=new JButton().getActionCommand();JFrame x=new JFrame(s);String s=new String(&}public static void main(String[] args) {你好&&#47.setText(&&#47。jiangshan&//);返回选取的对象String buttonName=evt.swing.invokeLater(new Runnable(){public void run(){new aa();x;/你好&if (buttonName==&quot.addActionListener(new M2());).).*;混蛋&quot.add(one.setTitle(str)./接口ActionListener唯一的方法JButton button=(JButton) TODO Auto-generated method stubString str=txtfield.pack();&#47.setDefaultCloseOperation(JFrame什么玩意乱七八糟的;&#47.add(b2.getContentPane().addActionListener(new M1()),BorderL&#47.serial&接口ActionListener唯一的方法JButton button=(JButton)&#47.BorderLM1.);) button,等着;/实现ActionListener接口JButton b1 = new JButton(&quot.SwingUpublic aa() {b1;@SuppressWarnings(&quot.awt,BorderL)修改标签}}class M2 implements ActionListener{&#47.setText(&/));/}public static void main(String[] args){new SettitleDemo().javapublic void actionPerformed(ActionEvent evt) {/}});JButton b2 = new JButton(&quot.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {&#47,BorderLayout.CENTER).setVisible(true).javapublic void actionPerformed(ActionEvent evt) {&#47.*;/}}class M1......
你可能感兴趣的内容?Swing中actionPerformed(&)方法
程序中用Swing组件时应注意,任何java程序都是由主线程中的main()方法开始执行,当main()方法中的JFrame调用setVisiable(true)
后,引发了另一个线程——事件分派线程,而actionPerformed()方法及paintComponent()方法都是在事件分派Swing线程中被调用,所以如果在actionPerformed()方法中有大量的耗时操作,将会导致用户界面无法响应用户请求,造成用户界面锁死。在这种情况下,最好在
actionPerformed()方法中将耗时操作的程序部分移至一个新的Swing线程中实现,这样程序在进行大量计算的同时又可以及时地响应用户请求。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestSwingGUILock {
&TestSwingGUILock() {
&&initGUI();
&void costMoreTime() {
&&double d = 0; // 耗费大量时间的操作
&&for (int i = 0; i & Integer.MAX_VALUE;
&&System.out.println("I have do so many works!The result
&void initGUI() {
&&JButton jbutton = new JButton("Start");
&&jbutton.addActionListener(new ActionListener()
&&&public void actionPerformed(ActionEvent e)
&&&&System.out.println("You have pressed me!");
// 将耗时操作放置在新的线程内完成
&&&&new Thread(new
Runnable() {
&&&&&public void run()
&&&&&&costMoreTime();
&&&&&}
&&&&}).start();
&&});
&&JFrame jframe = new JFrame();
&&Container container = new Container();
&&container.setLayout(new BorderLayout());
&&container.add(jbutton, BorderLayout.SOUTH);
&&jframe.setContentPane(container);
&&jframe.setSize(200, 200);
&&jframe.setVisible(true);
&&jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
&public static void main(String[] args)
&&new TestSwingGUILock();
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1)简单说,Applet就是嵌入到网页中的小程序,Java代码。
2)编写Applet程序,要继承JApplet类,并根据自己需要覆写相关方法(init、start、stop、destroy&可选&)即可。
3)Applet生命周期:
  初始化阶段:init方法(自动被调用,完成图形组件的初始化和版面分配)
  执行阶段:start方法(当Applet当前窗口被激活时,执行相应代码)
  终止阶段:stop方法(关闭Applet程序时)
  释放资源:destroy方法
4)向Applet里添加控件&&init
5)Applet的事件处理模型&&&首先注册需要捕捉的事件;然后编写相应的处理逻辑。
  button.addActionListener(this);//注册,this表示Applet程序本身
  public void actionPerformed(ActionEvent e){&&if(e.getActionCommand().equals("name")){& label.setText("hello "+text.getText());& } &}//处理逻辑
6)将Applet程序插入网页
  在网页中需要的地方插入代码:&applet code="HelloWorld.class" width=200 height=100&&/applet&//告诉浏览器该applet程序图形界面的大小
  然后将HelloWorld.class和HelloWorld.html文件放在同一个目录下,点击html文件即可运行。
  或直接使用JDK提供的Appletviewer命令运行Applet程序:在dos环境中的相关路径下键入Appletviewer HelloWorld.html即可。
AWT(Abstract Window Toolkit,抽象窗口工具包)
1)AWT提供了所有OS共有的图形控件,如按钮、菜单、文本框等。
2)但是AWT是建立在OS之上,所以大部分组件都含有native code代码。虽然native code代码保证了控件与OS的兼容性,但也使AWT中的控件失去了灵活性。利用AWT开发图形界面,我们无法改变组件外观,除非编写C语言的native code代码,这对跨平台是个致命打击,同时AWT效率也不高。
3)所以,了解一下就可以了,知道她有三类控件:组件(label、button等)、容器(window、panel、applet)、布局管理器(FlowLayout、GridLayout等)。
4)也要进行事件的监听、事件的处理。
Swing&&&AWT改进版,使图形界面开发更容易
1)Swing是个轻量级的图形开发工具,没有native code,也不依赖于操作系统,Java的跨平台在Swing上得到了极大地体现。
2)三类容器:
  顶层容器(JFrame、JApplet、JDialog、JWindow):并非轻量级,还需要native code,因为需要他们与OS进行通讯。顶层容器不能直接加入JButton等组件,必须借助其他容器。
  中间层容器(JPanel、JScrollPane、JSplitPane、JToolBar等):轻量级容器。
  特殊容器(JInternalFrame、JLayeredPane等):轻量级。
3)丰富的组件:AWT有的组件Swing都有,只是在名字前加了J,都是轻量级组件。
4)五大布局管理器:BorderLayout、FlowLayout、GridLayout、CardLayout、GridBagLayout。
5)事件监听和事件处理机制:和AWT一样,采用委托事件模式,即&&将事件源不同的事件委托给不同的事件监听类进行监听和处理,同时只需要将感兴趣的事件委托给相应的事件监听类,而不用关心不需要的事件。
6)做个小程序玩玩吧。。。
阅读(...) 评论()

我要回帖

 

随机推荐