java编写出界面,用java编写的我的电脑的界面基本实现

41528d3028836879cd698677c3999917.gif用java编写的我的电脑的界面基本实现

用java编写的我的电脑的界面 基本实现“我的电脑”的事件,多为调用系统内部路径的事件 注:代码中设计到的图片导入 可以自己进行设置 package ex; import javax.swing.*; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener; import javax.swing.plaf.IconUIResource; import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; import javax.swing.tree.TreeSelectionModel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.nio.file.Path; import java.util.Enumeration; import java.util.Scanner; public class ComputerTest extends JFrame implements ActionListener { private JPanel header, body, left, right, bottom; // 头部库 JPanel address; JLabel tadd; JComboBox massage, search; JButton turn; // 头部的两个菜单 JMenuBar menubar1; JToolBar menubar2; JPanel system, others, ination;// 左侧信息 JCheckBox lookfor, addfile, internet, myfile, control;// 左侧信息 JTextArea mgination;// 左侧信息 JPanel upper, middle, lower;// 右侧整体信息 JPanel keepfile, harddisk, mobiledisk;// 右侧信息 JCheckBox file1, file2, localdisk1, localdisk2, localdisk3, localdisk4, dvd;// 右侧信息 ComputerTest() { getContentPane().setBackground(Color.RED); // 定义大致框架 header = new JPanel(); // 含有地址栏 两个菜单栏 body = new JPanel(); left = new JPanel(); right = new JPanel(); bottom = new JPanel(); bottom.setLayout(new FlowLayout()); // 设置框架布局管理 this.setLayout(new BorderLayout()); // (框架地址栏)定义头部信息 address = new JPanel(); tadd = new JLabel(); massage = new JComboBox(); massage.addItem(new ImageIcon(“image/磁盘.png“)); massage.addItem(“本地磁盘C“); massage.addItem(“本地磁盘D“); massage.addItem(“本地磁盘E“); massage.addItem(“计算机“); massage.setFont(new Font(“宋体“, Font.BOLD, 18)); // 此处定义的应该是一个下拉复选框 turn = new JButton(“转到“); address.setLayout(new BorderLayout()); massage.addItemListener(new ItemListener() { @Override public void itemStateChanged(ItemEvent e) { // TODO 自动生成的方法存根 Object source = e.getSource(); if (source == massage) { Object newpick = e.getItem(); if (“本地磁盘C“.equals(newpick.toString())) { try { Runtime.getRuntime().c(“ /c start C:\\“); } catch (IOException e1) { e1.printStackTrace(); } } else if (“本地磁盘D“.equals(newpick.toString())) { try { Runtime.getRuntime().c(“ /c start D:\\“); } catch (IOException e1) { e1.printStackTrace(); } }else if (“计算机“.equals(newpick.toString())) { new ComputerTest(); } } } }); address.add(massage, BorderLayout.CENTER); address.add(turn, BorderLayout.EAST

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值