第九章習(xí)題※答案.doc
《第九章習(xí)題※答案.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《第九章習(xí)題※答案.doc(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
一、 填空題 1. 定義Bean的類(lèi)稱(chēng)為JavaBean組件或Bean組件,簡(jiǎn)稱(chēng)為組件。 2. JavaBean必須實(shí)現(xiàn)接口java.io.Serializable或java.io.Externalizable。 3. 類(lèi)Component是所有UI組件和容器的根類(lèi)。 4. 方法repaint定義在類(lèi)Component中,調(diào)用repaint方法會(huì)引起paintComponent方法的調(diào)用。 5. 對(duì)字符串進(jìn)行操作時(shí)經(jīng)常使用trim方法,該方法的作用是刪除字符串兩端的空格。 6. Java提供了五個(gè)實(shí)現(xiàn)菜單的類(lèi):JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem和JRadioButtonMenuItem。 7. 使用方法addSeparator()可以在菜單中添加一條分割線(xiàn)。 8. JCheckBoxMenuItm是JMenuItem的子類(lèi),它在JMenuItem上添加一個(gè)布爾狀態(tài),該狀態(tài)為真時(shí),該項(xiàng)前顯示對(duì)號(hào)。 9.設(shè)置按鈕上文本的方法名是____setText_________,獲取按鈕上文本的方法名是_getText_。 9. 設(shè)置文本域上文本的方法名是setText__,獲取文本域上文本的方法名是_getText___,設(shè)置文本域可編輯屬性的方法名是__setEditable____。 二、 單項(xiàng)選擇題 1. JLabel繼承了Jcomponent的所有屬性,并具有Jbutton類(lèi)的許多屬性,下列不屬于JLabel的屬性的是( A )。 A rows B text C icon D horizontalAlign 2. javax.swing.ImageIcon是javax.swing.Icon的(B)。 A 抽象類(lèi) B 子類(lèi) C 父類(lèi) D 基類(lèi) 三、 判斷題 1. TextField和TextArea是用來(lái)接受用戶(hù)輸入的組件,但是也可以由程序控制使用戶(hù)不能在其中輸入信息。 2. 用hide()或setVisible(false)方法可以使組件隱藏不可見(jiàn),但是一旦隱藏便不能恢復(fù)顯示。 3. 一個(gè)Button對(duì)象,可以調(diào)用方法getLabel()獲取其上的標(biāo)簽,從而判斷是哪個(gè)按鈕;Label也使用相同的方法。 4. 使用BorderLayout的容器最多只能放置5個(gè)組件,如果要放置更多的組件,則需要使用多層容器。 5.使用GridLayout布局策略的容器中,所有的組件都有相同大小。 答案: 1. 對(duì) 2. 錯(cuò),可以恢復(fù) 3. 后半句錯(cuò) 4. 對(duì) 5. .對(duì) 四、 編程題 1. 請(qǐng)編寫(xiě)一個(gè)Application,其功能為:在窗口上擺放兩個(gè)標(biāo)簽。構(gòu)造第一個(gè)標(biāo)簽時(shí),令其上面的文本信息為“我將參加Java程序設(shè)計(jì)考試?!保瑢⒌诙€(gè)標(biāo)簽構(gòu)造為空標(biāo)簽。程序?qū)⒌谝粋€(gè)標(biāo)簽的信息復(fù)制到第二個(gè)標(biāo)簽上,并增加信息“希望自己考取好成績(jī)?!薄R蟮谝粋€(gè)標(biāo)簽以紅色為背景,綠色為前景;第二個(gè)標(biāo)簽以綠色為背景,藍(lán)色為前景。 (知識(shí)點(diǎn)考察:定義標(biāo)簽,設(shè)置標(biāo)簽文本值和背景顏色) @程序 import java.awt.*; import javax.swing.*; class MyFrame extends JFrame { JLabel p1=new JLabel("我將參加Java程序設(shè)計(jì)考試。"); JLabel p2=new JLabel(" "); public MyFrame() { this.getContentPane().setLayout(new FlowLayout()); this.getContentPane().add(p1); this.getContentPane().add(p2); p2.setText(p1.getText( )+ "希望自己考取好成績(jī)。"); p1.setBackground(Color. red); p1.setForeground(Color.green); p2.setBackground(Color. green); p2.setForeground(Color.blue); } public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setTitle("Show"); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); } } 2. 請(qǐng)編寫(xiě)一個(gè)Application實(shí)現(xiàn)如下功能:定義一個(gè)用于給出提示信息的標(biāo)簽和兩個(gè)文本框,其中,一個(gè)文本框用于獲取用戶(hù)給出的一個(gè)整數(shù),求該數(shù)的平方后將計(jì)算結(jié)果置在另一個(gè)文本框中輸出。 (知識(shí)點(diǎn)考察:定義標(biāo)簽和文本框,數(shù)值型數(shù)據(jù)與字符串西相互轉(zhuǎn)換) @程序 import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyFrame extends JFrame implements ActionListener { JLabel p; JTextField in,out; int x; String str=" "; public MyFrame() { p=new JLabel("請(qǐng)輸入一個(gè)整數(shù): "); in=new JTextField(18); out=new JTextField(18); this.getContentPane().setLayout(new FlowLayout()); this.getContentPane().add(p); this.getContentPane().add(in); this.getContentPane().add(out); in.addActionListener(this); } public void actionPerformed(ActionEvent evt) { x=Integer.parseInt(in.getText()); str=x+" 的平方為: "+(long)(x*x); out.setText(str); } public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setTitle("Show"); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); } } 3. 請(qǐng)編寫(xiě)一個(gè)Application實(shí)現(xiàn)如下功能:定義三個(gè)文本框。其中,第一個(gè)文本框上面的文本信息為“請(qǐng)輸入口令:”;第二個(gè)文本框?yàn)榭诹钶斎胗?;第三個(gè)文本框上的信息由程序設(shè)置:若口令(假設(shè)口令為字符串”MyKey”)正確,則設(shè)置為“通過(guò)!”,否則設(shè)置為“口令錯(cuò)!”;。 (知識(shí)點(diǎn)考察:定義文本框,設(shè)置和獲取文本框的文本值) @程序 import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyFrame extends JFrame implements ActionListener { JTextField p; JTextField in; JTextField out; String s=""; public MyFrame() { p=new JTextField ("請(qǐng)輸入口令: "); in=new JTextField(18); out=new JTextField(18); this.getContentPane().setLayout(new FlowLayout()); this.getContentPane().add(p); this.getContentPane().add(in); this.getContentPane().add(out); in.addActionListener(this); } public void actionPerformed(ActionEvent evt) { s=in.getText(); if(s.equals("MyKey")) out.setText("通過(guò)!"); else out.setText("口令錯(cuò)!"); } public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setTitle("Show"); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); } } 4. 編寫(xiě)Application, 其中包含兩個(gè)按鈕b1、b2,初始時(shí)b1的前景為蘭色,b2的前景為紅色,它們的標(biāo)簽分別為”蘭按鈕”、”紅按鈕”。無(wú)論哪個(gè)按鈕被點(diǎn)擊,都將該按鈕上的標(biāo)記改為“已按過(guò)”,并使該按鈕變灰。 (知識(shí)點(diǎn)考察:定義并設(shè)置按鈕的前景色和背景色,點(diǎn)擊按鈕觸發(fā)事件處理過(guò)程) @程序 import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyFrame extends JFrame implements ActionListener { int i; JButton b1,b2; public MyFrame() { b1=new JButton("蘭按鈕"); b2=new JButton("紅按鈕"); this.getContentPane().setLayout(new FlowLayout()); this.getContentPane().add(b1); b1.setForeground(Color.blue); this.getContentPane().add(b2); b2.setForeground(Color.red); b1.addActionListener(this); b2.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==b1) { b1.setText("已按過(guò)"); b1.setForeground(Color.gray); } if(e.getSource()==b2) { b2.setText("已按過(guò)"); b2.setForeground(Color.gray); } } public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setTitle("Show"); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); } } 5. 請(qǐng)編寫(xiě)一個(gè)Applicaion,其功能為:在其窗口中擺放三個(gè)單選按鈕,令它們的標(biāo)簽分別為“選項(xiàng)1”、“選項(xiàng)2”、“選項(xiàng)3”, 初始時(shí),所有按鈕均可見(jiàn);以后,如果某個(gè)單選按鈕被選中了,就通過(guò)消息對(duì)話(huà)框顯示它被選中的信息(如,若點(diǎn)擊了第二個(gè)單選按鈕,則顯示“你選擇了”選項(xiàng)2””), 并使該單選按鈕自身不可見(jiàn),而使其它單選按鈕變?yōu)榭梢?jiàn)的。 (知識(shí)點(diǎn)考察:定義單選按鈕和消息提示框,點(diǎn)擊按鈕觸發(fā)事件處理過(guò)程,修改提示框的visible屬性) @程序 import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyFrame extends JFrame implements ActionListener { ButtonGroup optGroup; JRadioButton opt1,opt2,opt3; String s=""; boolean b=false; public MyFrame() { optGroup=new ButtonGroup( ); opt1=new JRadioButton("選項(xiàng)1"); opt2=new JRadioButton("選項(xiàng)2"); opt3=new JRadioButton("選項(xiàng)3"); optGroup.add(opt1); optGroup.add(opt2); optGroup.add(opt3); this.getContentPane().setLayout(new FlowLayout()); this.getContentPane().add(opt1); this.getContentPane().add(opt2); this.getContentPane().add(opt3); opt1.addActionListener(this); opt2.addActionListener(this); opt3.addActionListener(this); } public void actionPerformed(ActionEvent e) { if(e.getSource()==opt1) { JOptionPane.showMessageDialog(this,"你選擇了選項(xiàng)1"); opt1.setVisible(false); opt2.setVisible(true); opt3.setVisible(true); } if(e.getSource()==opt2) { JOptionPane.showMessageDialog(this,"你選擇了選項(xiàng)2"); opt1.setVisible(true); opt2.setVisible(false); opt3.setVisible(true); } if(e.getSource()==opt3) { JOptionPane.showMessageDialog(this,"你選擇了選項(xiàng)3"); opt1.setVisible(true); opt2.setVisible(true); opt3.setVisible(false); } } public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setTitle("Show"); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); } } 7. 請(qǐng)編寫(xiě)一個(gè)Applet,在其窗口中擺放兩復(fù)選按鈕框,通過(guò)一個(gè)文本域顯示它們被選中(那個(gè)被選中、或兩個(gè)均被選中、或兩個(gè)均未選中)的信息。 (知識(shí)點(diǎn)考察:定義復(fù)選按鈕,點(diǎn)擊按鈕觸發(fā)事件處理過(guò)程) @程序 import java.awt.*; import javax.swing.*; import java.awt.event.*; class MyFrame extends JFrame implements ItemListener { private JTextField t; private JCheckBox opt1,opt2; public MyFrame() { t=new JTextField(20); this.getContentPane().setLayout(new FlowLayout()); this.getContentPane().add(t); opt1=new JCheckBox("選項(xiàng)1"); this.getContentPane().add(opt1); opt1.addItemListener(this); opt2=new JCheckBox("選項(xiàng)2"); this.getContentPane().add(opt2); opt2.addItemListener(this); } public void itemStateChanged(ItemEvent e) { String s=""; if(opt1.isSelected()) s="選擇了選項(xiàng)1"; if(opt2.isSelected()) s=s+"選擇了選項(xiàng)2"; t.setText(s); } public static void main(String[] args) { MyFrame myFrame = new MyFrame(); myFrame.setTitle("Show"); myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myFrame.setSize(250,250); myFrame.setVisible(true); } } 8. 程序在畫(huà)板中顯示一條信息,并利用兩個(gè)按鈕up和down上下移動(dòng)該信息。程序輸出結(jié)果如下圖所示。 (知識(shí)點(diǎn)考察:點(diǎn)擊按鈕觸發(fā)事件處理過(guò)程,注冊(cè)監(jiān)聽(tīng)器) 答案: import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.*; public class ButtonDemo extends JFrame implements ActionListener { // Declare a panel for displaying message private MessagePanel messagePanel; // Declare two buttons to move the message left and right private JButton jbtUp, jbtDown; // Main method public static void main(String[] args) { ButtonDemo frame = new ButtonDemo(); // frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setVisible(true); } public ButtonDemo() { setTitle("Button Demo"); // Create a MessagePanel instance and set colors messagePanel = new MessagePanel("Welcome to Java"); messagePanel.setBackground(Color.yellow); // Create Panel jpButtons to hold two Buttons "<=" and "right =>" JPanel jpButtons = new JPanel(); jpButtons.setLayout(new FlowLayout()); jpButtons.add(jbtUp = new JButton()); jpButtons.add(jbtDown = new JButton()); // Set button text jbtUp.setText("Up"); jbtDown.setText("Down"); // Set keyboard mnemonics jbtUp.setMnemonic(U); jbtDown.setMnemonic(D); // Set icons //jbtUp.setIcon(new ImageIcon("images/left.gif")); //jbtDown.setIcon(new ImageIcon("images/right.gif")); // Set toolTipText on the "Up" and "Down" buttons jbtUp.setToolTipText("Move message to Up"); jbtDown.setToolTipText("Move message to Down"); // Place panels in the frame getContentPane().setLayout(new BorderLayout()); getContentPane().add(messagePanel, BorderLayout.CENTER); getContentPane().add(jpButtons, BorderLayout.SOUTH); // Register listeners with the buttons jbtUp.addActionListener(this); jbtDown.addActionListener(this); } // Handle button events public void actionPerformed(ActionEvent e) { if (e.getSource() == jbtUp) { up(); } else if (e.getSource() == jbtDown) { down(); } } // Move the message in the panel left private void up() { int y = messagePanel.getYCoordinate(); if (y > 10) { // Shift the message to the left messagePanel.setYCoordinate(y-10); messagePanel.repaint(); } } // Move the message in the panel right private void down() { int y = messagePanel.getYCoordinate(); if (y < getSize().width - 120) { // Shift the message to the right messagePanel.setYCoordinate(y+10); messagePanel.repaint(); } } } 9 .使用文本區(qū)和滾動(dòng)條技術(shù)相結(jié)合顯示一段字符串,程序輸出結(jié)果如下圖所示。 (知識(shí)點(diǎn)考察:定義文本區(qū),設(shè)置滾動(dòng)條) 答案:import java.awt.*; import javax.swing.*; public class TextAreaDemo extends JFrame { private DescriptionPanel descriptionPanel = new DescriptionPanel(); public static void main(String[] args) { TextAreaDemo frame = new TextAreaDemo(); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setTitle("Text Area Demo"); frame.setVisible(true); } public TextAreaDemo() { String description = "Task scheduling is of great significance to "+ "shorten performing time and minimize the cost for computational" + "Grid. A grid task schedule algorithm is presented in this paper, "+ "which is based on a constraint satisfaction neural network. The "+ "constraint satisfaction means to remove the violations for sequence"+ " and resource constraints during scheduling subtasks for grid "+ "environment. The data-transferring costs among subtasks are also"+ " considered in our task scheduling. The simulation in this paper"+ " has shown that the task schedule algorithm is efficient with respect"+ " to the quality of solutions and the solving speed." ; descriptionPanel.setTextDescription(description); getContentPane().setLayout(new BorderLayout()); getContentPane().add(descriptionPanel, BorderLayout.CENTER); } } class DescriptionPanel extends JPanel { private JTextArea jtaTextDescription; public DescriptionPanel() { JScrollPane scrollPane = new JScrollPane (jtaTextDescription = new JTextArea()); jtaTextDescription.setFont(new Font("Serif", Font.PLAIN, 14)); jtaTextDescription.setLineWrap(true); jtaTextDescription.setWrapStyleWord(true); scrollPane.setPreferredSize(new Dimension(200, 100)); setLayout(new BorderLayout()); add(scrollPane, BorderLayout.CENTER); } public void setTextDescription(String text) { jtaTextDescription.setText(text); } } 10. 編寫(xiě)一個(gè)程序,包含4個(gè)button,各代表正方形,矩形,圓和橢圓,如下圖所示。 (知識(shí)點(diǎn)考察:按鈕觸發(fā)事件過(guò)程,繪制正方形、矩形、圓和橢圓) 答案: import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TextFieldDemo extends JFrame implements ActionListener { private JButton jbtSquare,jbtRectangle,jbtCircle,jbtOvel; // Declare "Add" button FigurePanel p1 = new FigurePanel(1); public static void main(String[] args) { TextFieldDemo frame = new TextFieldDemo(); frame.setSize(400,300); frame.setVisible(true); } public TextFieldDemo() { setTitle("TextFieldDemo"); setBackground(Color.yellow); setForeground(Color.black); JPanel p2 = new JPanel(); p2.setLayout(new FlowLayout()); p2.add(jbtSquare = new JButton("Square")); p2.add(jbtRectangle = new JButton("Rectangle")); p2.add(jbtCircle = new JButton("Circle")); p2.add(jbtOvel = new JButton("Ovel")); getContentPane().setLayout(new BorderLayout()); getContentPane().add(p1, BorderLayout.CENTER); getContentPane().add(p2, BorderLayout.SOUTH); jbtSquare.addActionListener(this); jbtRectangle.addActionListener(this); jbtCircle.addActionListener(this); jbtOvel.addActionListener(this); } public void actionPerformed(ActionEvent e) { if (e.getSource() == jbtSquare) { p1.setFigure(1); p1.repaint(); } if (e.getSource() == jbtRectangle) { p1.setFigure(2); p1.repaint(); } if (e.getSource() == jbtCircle) { p1.setFigure(3); p1.repaint(); } if (e.getSource() == jbtOvel) { p1.setFigure(4); p1.repaint(); } } } class FigurePanel extends JPanel { final static int SQUARE = 1; final static int RECTANGLE = 2; final static int CIRCLE = 3; final static int OVAL = 4; private int figureType = 1; // Constructing a figure panel public FigurePanel(int figureType) { this.figureType = figureType; } public void setFigure(int figureType) { this.figureType = figureType; } // Drawing a figure on the panel public void paintComponent(Graphics g) { super.paintComponent(g); // Get the appropriate size for the figure int width = getSize().width; int height = getSize().height; int side = (int)(0.80*Math.min(width, height)); switch (figureType) { case 1: g.drawRect((width-side)/2, (height-side)/2, side, side); break; case 2: g.drawRect((int)(0.1*width), (int)(0.1*height), (int)(0.8*width), (int)(0.8*height)); break; case 3: g.drawOval((width-side)/2, (height-side)/2, side, side); break; case 4: g.drawOval((int)(0.1*width), (int)(0.1*height), (int)(0.8*width), (int)(0.8*height)); break; } } } 11.請(qǐng)編程實(shí)現(xiàn)本界面: 同時(shí),利用事件處理機(jī)制實(shí)現(xiàn)功能:當(dāng)點(diǎn)擊圖中的下拉列表框時(shí),將會(huì)在下面的文本框中顯示當(dāng)前選項(xiàng)。 (知識(shí)點(diǎn)考察:定制下拉列表框,點(diǎn)擊下拉列表觸發(fā)事件發(fā)生) 答案: import java.awt.*; import javax.swing.*; import java.awt.event.*; class ShowChoose extends JFrame implements ItemListener { JComboBox jcb; JTextField jtf; JLabel l1,l2; ShowChoose() { l1=new JLabel("請(qǐng)選擇您的學(xué)校:"); l2=new JLabel("您的選擇是:"); jtf=new JTextField(10); String[] school={"清華大學(xué)","北京大學(xué)","大連理工","東軟信息學(xué)院"}; jcb=new JComboBox(school); getContentPane().setLayout(new FlowLayout()); getContentPane().add(l1); getContentPane().add(jcb); getContentPane().add(l2); getContentPane().add(jtf); jcb.addItemListener(this); setSize(300,200); setVisible(true); } public void itemStateChanged(ItemEvent e) { jtf.setText((String)(jcb.getSelectedItem())); } public static void main(String[] args) { ShowChoose sc=new ShowChoose(); } } 12.下圖中的框架采用BorderLayout布局,中間放置一個(gè)面板,南面放置一個(gè)按鈕,當(dāng)點(diǎn)擊按鈕時(shí),面板的背景色隨機(jī)變換,請(qǐng)編程實(shí)現(xiàn)該程序。 (知識(shí)點(diǎn)考察:BorderLayout布局管理器,按鈕觸發(fā)事件處理器,面板背景色的設(shè)置) 答案: import java.awt.*; import javax.swing.*; import java.awt.event.*; class ChangeColor extends JFrame implements ActionListener { JButton jbtChange; JPanel p; ChangeColor() { jbtChange=new JButton("改變顏色"); p=new JPanel(); getContentPane().add(p); getContentPane().add(jbtChange,BorderLayout.SOUTH); setSize(150,200); setVisible(true); jbtChange.addActionListener(this); } public void actionPerformed(ActionEvent e) { p.setBackground(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256))); } public static void main(String[] args) { ChangeColor c=new ChangeColor(); } } 13.請(qǐng)編程實(shí)現(xiàn)一個(gè)乘法器,兩個(gè)操作數(shù)和計(jì)算結(jié)果用文本框表示,當(dāng)用戶(hù)在操作數(shù)文本框中輸入整型數(shù)字后,點(diǎn)擊“=”按鈕就能夠在結(jié)果文本框中看到乘法運(yùn)算的結(jié)果。如下圖所示: (知識(shí)點(diǎn)考察:定義文本框,整型與字符串類(lèi)型的相互轉(zhuǎn)換,設(shè)置文本框文本值) 答案: import java.awt.*; import javax.swing.*; import java.awt.event.*; class Mul extends JFrame implements ActionListener { JTextField jnum1,jnum2,jresult; JLabel lb; JButton jbtMul; Mul() { jnum1=new JTextField(6); jnum2=new JTextField(6); jresult=new JTextField(6); jresult.setEditable(false); lb=new JLabel(" * "); jbtMul=new JButton(" = "); getContentPane().setLayout(new FlowLayout()); getContentPane().add(jnum1); getContentPane().add(lb); getContentPane().add(jnum2); getContentPane().add(jbtMul); getContentPane().add(jresult); jresult.addActionListener(this); setSize(380,150); setVisible(true); jbtMul.addActionListener(this); } public void actionPerformed(ActionEvent e) { int i=Integer.parseInt(jnum1.getText())*Integer.parseInt(jnum2.getText()); jresult.setText(i+""); } public static void main(String[] args) { Mul m=new Mul(); } } 14.編寫(xiě)一個(gè)圖形界面應(yīng)用程序,其中包含一個(gè)文本框JtextField。在文本框中輸入內(nèi)容后彈出一個(gè)JoptionPane消息對(duì)話(huà)框,對(duì)話(huà)框的顯示內(nèi)容為文本框中的內(nèi)容。 (知識(shí)點(diǎn)考察:定義文本框,使用消息文本框顯示信息) import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JOptionPaneExample extends JPanel{ JTextField text; JOptionPaneExample(){ text=new JTextField(30); text.selectAll(); text.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { text.selectAll(); JOptionPane.showMessageDialog(null,text.getText()); } }); this.add(text); } public static void main(String[] args){ JFrame frame=new JFrame("JOptionPane Example"); frame.addWindowListener(new CloseWindow()); frame.getContentPane().add(new JOptionPaneExample()); frame.pack(); frame.setVisible(true); } } class CloseWindow extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } } 15.編寫(xiě)一個(gè)圖形界面應(yīng)用程序,當(dāng)用戶(hù)每單擊一下按鈕時(shí),一個(gè)標(biāo)簽對(duì)象的前景顏色隨即發(fā)生一次變化。 (知識(shí)點(diǎn)考察:點(diǎn)擊按鈕觸發(fā)事件發(fā)生,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 第九 習(xí)題 答案
鏈接地址:http://italysoccerbets.com/p-13178063.html