第一范文网 - 专业文章范例文档资料分享平台

Java语言程序设计(郑莉)第九章课后习题答案

来源:用户分享 时间:2025/5/29 9:06:27 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

中。

//test9_8

import java.awt.Container; import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener;

import javax.swing.DefaultListModel; import javax.swing.JFrame; import javax.swing.JList;

public class test9_8 extends JFrame implements MouseListener {

listModel1 = new DefaultListModel(); listModel1.addElement(\); listModel1.addElement(\); listModel1.addElement(\);

listModel2=new DefaultListModel(); listModel2.addElement(\); listModel2.addElement(\); listModel2.addElement(\); jList1 = new JList(listModel1);

jList2=new JList(listModel2); jList1.addMouseListener(this); jList2.addMouseListener(this); pane.add(jList1); pane.add(jList2);

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void init() {

JFrame jFrame = new JFrame(\练习使用List\); Container pane = jFrame.getContentPane(); pane.setLayout(new GridLayout(1,2)); public JFrame jFrame; public JList jList1; public JList jList2;

public DefaultListModel listModel1; public DefaultListModel listModel2;

}

jFrame.pack();

jFrame.setVisible(true);

@Override

public void mouseClicked(MouseEvent e) { }

@Override

public void mousePressed(MouseEvent e) { }

@Override

public void mouseReleased(MouseEvent e) { }

@Override

public void mouseEntered(MouseEvent e) { }

@Override

public void mouseExited(MouseEvent e) { }

// TODO Auto-generated method stub

// TODO Auto-generated method stub

// TODO Auto-generated method stub

// TODO Auto-generated method stub

// TODO Auto-generated method stub if(e.getSource() == jList1){ }

if(e.getSource()==jList2){

int index = jList2.locationToIndex(e.getPoint()); Object o = jList2.getModel().getElementAt(index); listModel1.addElement(o);

int index = jList1.locationToIndex(e.getPoint()); Object o = jList1.getModel().getElementAt(index); listModel2.addElement(o);

}

}

public static void main(String[] args) { }

new test9_8().init();

运行结果:

9.练习使用JComboBox。包括一个JLable、一个JComboBox,可以通过输入或者选择JComboBox中的某一项来控制JLable中文字的大小。 //test9_9

import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener;

import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane;

public class test9_9 extends JFrame implements ItemListener {

public JFrame jFrame;

}

private JLabel jLabel; private JComboBox jComboBox;

private String[] fontSize = { \, \, \, \, \, \ }; public void init() { }

public void itemStateChanged(ItemEvent e) { }

public static void main(String[] args) { }

new test9_9().init();

//使用这个判断的目的的是为了避免触发事件总是执行两次的问题 if (e.getStateChange() == ItemEvent.SELECTED) { }

try {

String s = jComboBox.getSelectedItem().toString(); int intFontSize = Integer.parseInt(s);

jLabel.setFont(new Font(\, 0, intFontSize)); System.out.println(intFontSize);

jFrame = new JFrame(\练习ComboBox\);

Container container = jFrame.getContentPane(); container.setLayout(new GridLayout(2, 1));

jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jLabel = new JLabel(\你好吗?\);

jLabel.setFont(new Font(\, 0, 10));// 设置字体大小 jComboBox = new JComboBox(fontSize);

jComboBox.setEditable(true);// 设置复选框可以输入

jComboBox.addItemListener(this);// 添加ItemListener监听 // 添加两个组件

container.add(jLabel); container.add(jComboBox); jFrame.pack();// 排版

jFrame.setVisible(true);// 显示

//

} catch (NumberFormatException r) {

JOptionPane.showMessageDialog(this, \请输入整数\); }

运行结果:

10.练习使用JTable。包括姓名、学号、语文成绩、数学成绩、总分五项,单击总分会自动将语文数学成绩相加。

import java.awt.event.*; import javax.swing.*; import javax.swing.table.*;

public class Test9_10 extends JFrame implements MouseListener {

private JTable jTable;

private Object[][] cellData = { { \姓名\, new String(\林楚金\) },

{ \学号\, new String(\) }, { \语文成绩\, new String(\) },

{ \数学成绩\, new String(\) }, { \总分\, new String(\点击出

总分\) } }; private String[] columnNames = { \, \ };

public void mouseClicked(MouseEvent e) { }

this.setTitle(\表格演示\); this.setSize(300, 350); this.setLocation(200, 200);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);

public Test9_10() {

DefaultTableModel model = new DefaultTableModel(cellData, };

jTable = new JTable(model); jTable.addMouseListener(this); this.add(jTable);

public boolean isCellEditable(int row, int column) { }

return false;

columnNames) {

Java语言程序设计(郑莉)第九章课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2i3wv61yi252amw9lhr375cln2z0an008f4_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top