}
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)在线全文阅读。
相关推荐: