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

图形用户界面设计(2)

来源:网络收集 时间:2019-08-03 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

}

p.add(\,text);

JCheckBox box1=new JCheckBox(\); JCheckBox box2=new JCheckBox(\); JCheckBox box3=new JCheckBox(\); box1.setSelected(true); box2.setSelected(true);

box1.setFont(new Font(\宋体\, Font.BOLD, 16));

box2.setFont(new Font(\宋体\, Font.BOLD, 16)); box3.setFont(new Font(\宋体\, Font.BOLD, 16)); }

public static void main(String[] args){

FQQNAME name=new FQQNAME(); }

box1.setMnemonic(KeyEvent.VK_C); box2.setMnemonic(KeyEvent.VK_B);

box3.setMnemonic(KeyEvent.VK_I);//用来给按钮设置助记符 JPanel sp=new JPanel(); sp.add(box1); sp.add(box2); sp.add(box3); p.add(\, sp); this.setContentPane(p);

(3)

import java.awt.BorderLayout; import java.awt.Color; import java.awt.Font; import java.awt.Rectangle; import java.awt.Toolkit; import javax.swing.*;

import javax.swing.border.Border; import javax.swing.event.*;

import javax.swing.tree.DefaultMutableTreeNode; public class FQQTXL extends JFrame{

JTable tabel; JTree tree=null;

public FQQTXL(){ }

init();

setTitle(\我的通讯录\);

setIconImage(Toolkit.getDefaultToolkit().createImage(\)); setBounds( 400, 200, 400, 300); setResizable(true); setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//标题窗口退出的设置

void init() {

DefaultMutableTreeNode node1 = new DefaultMutableTreeNode(\小学同学\); node1.add(new DefaultMutableTreeNode(new tongxue(\小花\))); node1.add(new DefaultMutableTreeNode(new tongxue(\小虎\))); node1.add(new DefaultMutableTreeNode(new tongxue(\小龙\)));

DefaultMutableTreeNode node2 = new DefaultMutableTreeNode(\中学同学\); node2.add(new DefaultMutableTreeNode(new tongxue(\小叶\))); node2.add(new DefaultMutableTreeNode(new tongxue(\小雯\))); node2.add(new DefaultMutableTreeNode(new tongxue(\小夏\)));

DefaultMutableTreeNode node3 = new DefaultMutableTreeNode(\大学同学\); node3.add(new DefaultMutableTreeNode(new tongxue(\张三\))); node3.add(new DefaultMutableTreeNode(new tongxue(\李四\))); node3.add(new DefaultMutableTreeNode(new tongxue(\李佳\))); DefaultMutableTreeNode top = new DefaultMutableTreeNode(\同学录\); top.add(node1); top.add(node2); top.add(node3);

final JTree tree = new JTree(top); add(tree);

JPanel p = new JPanel();

BorderLayout bord = new BorderLayout();

p.setLayout(bord);

final JTextArea text=new JTextArea();

text.setBackground(Color.white);//文本区域的背景色

text.setFont(new Font(\宋体\, Font.BOLD, 15));

// text.setHorizontalAlignment(JTextField.LEFT);//文字右对齐 add(text);

p.add(\,text); p.add(\,tree); this.setContentPane(p);

tree.addTreeSelectionListener(new TreeSelectionListener() {

@Override

public void valueChanged(TreeSelectionEvent e) {

DefaultMutableTreeNode node = (DefaultMutableTreeNode) if (node == null) return;

Object object = node.getUserObject(); if (node.isLeaf()) {

tongxue tong = (tongxue) object;

text.setText(\+\+\+tong.toString()+\+\联系电话:

tree.getLastSelectedPathComponent();

\+tong.toPhone()+\+\通信地址:\+ tong.toAddress()+\+\电子邮件:\+tong.email);

} } });

}

public static void main(String[] args){

}

}

FQQTXL txl=new FQQTXL();

public class tongxue {

String name=\张三\;

String phone=\; String address=\燕山大学理学院\; String email=\; public tongxue(String name) { }

public String toString() {

this.name=name;

return name; }

public String toPhone() { return phone; }

public String toAddress() { return address; }

public String toEmail() { } }

return email;

(4)

import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Toolkit;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.DecimalFormat; import javax.swing.*;

import javax.swing.table.DefaultTableModel; public class FQQBG extends JFrame { int rows=3;

Object [] name={\行号\,\姓名\,\学号\,\成绩\};

Object [][] a={{new Integer(0),\,new Integer(111111),new Integer(92)},{new

Jack\,new Integer(222222),new Integer(82)},{new Integer(2),\,new

Integer(1),\

Integer(333333),new Integer(58)}};

DefaultTableModel tableModel = new DefaultTableModel(a,name); JTable table=new JTable(tableModel); public FQQBG(){

init();

setTitle(\表格使用\);

DecimalFormat df = new DecimalFormat(\);//设置保留两位小数

}

setIconImage(Toolkit.getDefaultToolkit().createImage(\)); setBounds( 400, 200, 400, 300); setResizable(true); setVisible(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//标题窗口退出的设置

void init() {

table.setEnabled(false); table.setRowHeight(30);

JScrollPane scrollPane = new JScrollPane(table);

//如果将其放置在JScrollPane中显示数据的话,表头会自动显示出来 JButton add=new JButton(\增加行 \); add.addActionListener(new AddListen()); add.setFont(new Font(\宋体\, Font.BOLD, 20)); JButton alter=new JButton(\修改成绩 \); alter.addActionListener(new AltListen()); alter.setFont(new Font(\宋体\, Font.BOLD, 20)); JButton ave=new JButton(\求平均分\); ave.addActionListener(new AveListen()); ave.setFont(new Font(\宋体\, Font.BOLD, 20)); JPanel sp = new JPanel(); sp.add(add); sp.add(alter);

sp.setLayout(new FlowLayout()); JPanel p = new JPanel(); p.setLayout(bord);

p.add(\,scrollPane);

//JTable组件显示数据时,如果直接将其放置在Frame的contentPane中则表头一行会显示不出来,

BorderLayout bord = new BorderLayout();

p.add(\,sp); p.add(\,ave); this.setContentPane(p); }

class AddListen implements ActionListener{

public void actionPerformed(ActionEvent e) {// defaultModel.addColumn(\增加列

rows=rows+1;

if(str!=null){

String str1=JOptionPane.showInputDialog(\输入该学生的学号\); if(str1!=null){

String str2=JOptionPane.showInputDialog(\输入该学生的成绩\); if(str2!=null){

String []rowValues = {String.valueOf(rows-1),str,str1,str2};

\

String str=JOptionPane.showInputDialog(\输入该学生的姓名\);

tableModel.addRow(rowValues); //添加一行 }}}}}

}

class AltListen implements ActionListener{ }

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

FQQBG bg=new FQQBG();

public void actionPerformed(ActionEvent e) { }

public void actionPerformed(ActionEvent e) {

double sum=0.0; }

boolean flag=true; for(int i=0;i

try{ }

JOptionPane.showMessageDialog(null, \平均成绩为:

sum=sum+Double.parseDouble(a[i][3].toString()); flag=false; table.repaint(); }catch(Exception ee){

String str=JOptionPane.showInputDialog(\输入要修改的行号\); }

if(str!=null)

try{

int n=Integer.parseInt(str);

String str1=JOptionPane.showInputDialog(\输入修改后的成绩\); if(str1!=null){ }

catch(Exception exp){}

tableModel.setValueAt(str1, n, 3);} //修改数值

class AveListen implements ActionListener{

if(flag==true)

\+df.format((sum/rows)));

四、实验结论和心得体会

(1)

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库图形用户界面设计(2)在线全文阅读。

图形用户界面设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/676247.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: