版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、山西大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告姓 名學(xué) 號(hào) 專業(yè)班級(jí)軟件工程1班 課程名稱 Java實(shí)驗(yàn)實(shí)驗(yàn)日期 2013/12/4成 績(jī)指導(dǎo)教師批改日期實(shí)驗(yàn)名稱實(shí)驗(yàn) 8 圖形界面程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康恼莆粘S肎UI控制組件及其事件處理。二、實(shí)驗(yàn)內(nèi)容1編程包含一個(gè)標(biāo)簽和一個(gè)按鈕,單擊按鈕時(shí),標(biāo)簽的內(nèi)容在“你好”和“再見(jiàn)”之間切換。程序代碼:import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;public class Test1 extend
2、s JFrameprivate JButton jbtOK;private JLabel jlbName;public Test1()jbtOK = new JButton("OK");jlbName = new JLabel("你好!");Panel panel = new Panel();panel.add(jlbName,BorderLayout.NORTH);panel.add(jbtOK,BorderLayout.SOUTH);add(panel);OKListenerClass m = new OKListenerClass();jbtOK.
3、addActionListener(m);class OKListenerClass implements ActionListenerpublic void actionPerformed(ActionEvent e) jlbName.setText("再見(jiàn)");public static void main(String args)JFrame frame = new Test1();frame.setTitle("Test1");frame.setSize(200, 150);frame.setLocation(200, 100);frame.se
4、tDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);運(yùn)行結(jié)果貼圖: 2編程包含一個(gè)文本框和一個(gè)文本區(qū)域,文本框內(nèi)容改變時(shí),將文本框中的內(nèi)容顯示在文本區(qū)域中;在文本框中按回車鍵時(shí),清空文本區(qū)域的內(nèi)容。程序代碼:package shiyan8;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.*;public class ShowText extends JFra
5、meprivate JTextField jtext;private JLabel jlbName;public ShowText()jtext = new JTextField(8);jlbName = new JLabel("原文本");Panel panel = new Panel();Panel panel1 = new Panel();panel.add(jlbName);panel1.add(jtext);add(panel,BorderLayout.CENTER);add(panel1,BorderLayout.NORTH);TextTo m = new Te
6、xtTo();jtext.addKeyListener(m); class TextTo implements KeyListenerpublic void keyPressed(KeyEvent e) public void keyReleased(KeyEvent e) if(e.getKeyChar() != KeyEvent.VK_ENTER)jlbName.setText(jtext.getText();public void keyTyped(KeyEvent e) if(e.getKeyChar() = KeyEvent.VK_ENTER)jlbName.setText(null
7、); public static void main(String args)JFrame frame = new ShowText();frame.setTitle("ShowText");frame.setSize(200, 150);frame.setLocation(200, 100);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);運(yùn)行結(jié)果貼圖:3編程包含一個(gè)復(fù)選按鈕和一個(gè)普通按鈕,復(fù)選按鈕選中時(shí),普通按鈕的背景色為青色,未選中時(shí)為灰色。程序代碼:import
8、java.awt.*;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import javax.swing.*;public class ShowGreen extends JFrameprivate JButton jbutton;private JCheckBox jchkBold;public ShowGreen()jbutton = new JButton("你好!");jchkBold = new JCheckBox();jbutton.setBackground(Color.G
9、RAY);Panel panel = new Panel();Panel panel1 = new Panel();panel.add(jchkBold);panel1.add(jbutton);add(panel,BorderLayout.CENTER);add(panel1,BorderLayout.NORTH);ShowTo m = new ShowTo();jchkBold.addItemListener(m); class ShowTo implements ItemListenerpublic void itemStateChanged(ItemEvent arg0) if(jch
10、kBold.isSelected()jbutton.setBackground(Color.CYAN);elsejbutton.setBackground(Color.GRAY); public static void main(String args)JFrame frame = new ShowGreen();frame.setTitle("ShowGreen");frame.setSize(200, 150);frame.setLocation(200, 100);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
11、;frame.setVisible(true);運(yùn)行結(jié)果貼圖: 4編程包含兩個(gè)按鈕和一個(gè)標(biāo)簽,將發(fā)生單擊事件的按鈕上的文本信息顯示在標(biāo)簽中。提示:關(guān)鍵代碼如下: b1.addActionListener(new B1(); b2.addActionListener(new B2(); class B1 implements ActionListener
12、160; public void actionPerformed(ActionEvent e) who.setText("Button 1");
13、0; class B2 implements ActionListener public void actionPerformed(ActionEvent e)
14、; who.setText("Button 2"); 程序代碼:package shiyan8;import java.awt.*;import java.awt.event.ActionEvent;import java.a
15、wt.event.ActionListener;import javax.swing.*;public class TwoButton extends JFrameprivate JButton b1;private JButton b2;private JLabel l;public TwoButton()b1 = new JButton("確定");b2 = new JButton("取消");l = new JLabel("文本");Panel panel = new Panel();Panel panel1 = new Pan
16、el();panel.add(l);panel1.add(b1);panel1.add(b2);add(panel,BorderLayout.NORTH);add(panel1,BorderLayout.CENTER);b1.addActionListener(new B1(); b2.addActionListener(new B2();class B1 implements ActionListener public void actionPerformed(ActionEvent e) l.setText(b1.getText(); class B2 implements ActionL
17、istener public void actionPerformed(ActionEvent e) l.setText(b2.getText(); public static void main(String args)JFrame frame = new TwoButton();frame.setTitle("TwoButton");frame.setSize(200, 150);frame.setLocation(200, 100);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisibl
18、e(true);運(yùn)行結(jié)果貼圖:5編程確定當(dāng)前鼠標(biāo)的位置坐標(biāo)。程序代碼:package shiyan8;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionListener;import javax.swing.*;public class Mouse extends JFrameprivate JLabel jlbName;public Mouse()jlbName = new JLabel("顯示區(qū)域");add(jlbName);MouseTo m = new MouseTo();jlbNa
19、me.addMouseMotionListener(m); class MouseTo implements MouseMotionListener public void mouseDragged(MouseEvent e) public void mouseMoved(MouseEvent e) jlbName.setText("鼠標(biāo)當(dāng)前的坐標(biāo)為:(" + e.getX() + "," + e.getY() + ")"); public static void main(String args)JFrame frame = new
20、 Mouse();frame.setTitle("Mouse");frame.setSize(200, 150);frame.setLocation(200, 100);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);運(yùn)行結(jié)果貼圖:6編程使用BorderLayout布局方式放置5個(gè)按鈕。程序代碼:package shiyan8;import javax.swing.JButton;import javax.swing.JFrame;import java.awt.Bord
21、erLayout;public class ShowBorderLayout extends JFramepublic ShowBorderLayout()setLayout(new BorderLayout(5,10);add(new JButton("East"),BorderLayout.EAST);add(new JButton("South"),BorderLayout.SOUTH);add(new JButton("West"),BorderLayout.WEST);add(new JButton("North&
22、quot;),BorderLayout.NORTH);add(new JButton("Senter"),BorderLayout.CENTER);public static void main(String args) ShowBorderLayout frame = new ShowBorderLayout();frame.setTitle("ShowBorderLayout");frame.setSize(300, 200);frame.setLocation(200, 100);frame.setDefaultCloseOperation(JFr
23、ame.EXIT_ON_CLOSE);frame.setVisible(true);運(yùn)行結(jié)果貼圖:7. 編寫程序,實(shí)現(xiàn)使用鍵盤上的上下左右箭頭控制界面上圖片的移動(dòng)。移動(dòng)到邊界時(shí)從界面另一側(cè)出現(xiàn)。移動(dòng)過(guò)程中顯示另一個(gè)圖片,停止時(shí)恢復(fù)原來(lái)的圖片。程序代碼:package shiyan8;import javax.swing.*;import java.awt.event.*; public class MovePhoto extends JFrame private ImageIcon oneIcon = new ImageIcon("D:/eclipse/workspace/wenhu
24、i/bin/1.jpg"); private ImageIcon twoIcon = new ImageIcon("D:/eclipse/workspace/wenhui/bin/2.jpg"); private JLabel label; private JPanel p; public MovePhoto() label = new JLabel(oneIcon); p = new JPanel(); setContentPane(p); p.setLayout(null); addKeyListener(new PanelListener(); label.
25、setBounds(0, 0, 100, 100); p.add(label); private class PanelListener implements KeyListener public void keyPressed(KeyEvent e) label.setIcon(twoIcon); int x = label.getX(); int y = label.getY(); int w = p.getWidth(); int h = p.getHeight(); if(e.getKeyCode() = KeyEvent.VK_UP) -y; if(y <= 0) y = h; label.setBounds(x, y, 100,100); e
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《計(jì)量日宣傳》課件
- 《評(píng)價(jià)判據(jù)》課件
- 鼻結(jié)核的健康宣教
- 2021年機(jī)械密封行業(yè)中密控股分析報(bào)告
- 2021年化工行業(yè)分析報(bào)告
- 《機(jī)械制造基礎(chǔ)》課件-05篇 第一單元 特種加工概述
- 《計(jì)算機(jī)檢索基礎(chǔ)周》課件
- 光過(guò)敏的臨床護(hù)理
- 《供應(yīng)商考核辦法》課件
- 毛發(fā)苔蘚的臨床護(hù)理
- 中國(guó)戲曲劇種鑒賞智慧樹(shù)知到期末考試答案章節(jié)答案2024年上海戲劇學(xué)院等跨校共建
- 產(chǎn)品跌落測(cè)試報(bào)告
- 三年級(jí)上冊(cè)數(shù)學(xué)教案-4.2 三位數(shù)減兩位數(shù)、三位數(shù)的筆算減法 ︳人教新課標(biāo)
- MOOC 法理學(xué)-西南政法大學(xué) 中國(guó)大學(xué)慕課答案
- 2022-2023學(xué)年北京市朝陽(yáng)區(qū)人教版六年級(jí)上冊(cè)期末測(cè)試數(shù)學(xué)試卷(無(wú)答案和有答案版)
- 2024年重慶璧山區(qū)國(guó)隆農(nóng)業(yè)科技發(fā)展有限公司招聘筆試參考題庫(kù)含答案解析
- (高清版)TDT 1035-2013 縣級(jí)土地整治規(guī)劃編制規(guī)程
- (高清版)DZT 0399-2022 礦山資源儲(chǔ)量管理規(guī)范
- 事業(yè)單位工勤技能綜合知識(shí)試卷及答案
- 2024年同等學(xué)力申碩-同等學(xué)力(社會(huì)學(xué))筆試歷年真題薈萃含答案
- 鐵路巡防方案
評(píng)論
0/150
提交評(píng)論