JFrame图形界面开发

本文主要介绍了如何利用JFrame进行图形界面开发,重点探讨了JList<Object>的常见API用法,包括添加元素、设置选择模式以及事件监听等,帮助开发者构建交互式的GUI应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//模板类
JFrame            //java的GUI程序底层模板类,承载面板类的Window对象

//面板类(可嵌套)
JPanel            //面板类,对具有相同逻辑功能的组件进行组合,是一种轻量级容器
JScrollPane       //滚动面板类
JSplitPane        //分割面板类
JTabbedPane       //选项面板类
JList<Object>     //列表项面板类

//组件类
JLabel            //标签,安放在面板类上的文本、图像
JTextField        //文本框(单行文本)
JTextArea         //文本区(多行文本)
JPasswordField    //密码框
JButton           //按钮类

JList<Object>常用API

JList<Object> jlist = new JList<Object>(list.toArray());
//设置边框颜色和边距
jlist.setBorder(BorderFactory.createLineBorder(Color.gray, 1));

//设置单元渲染器
jlist.setCellRenderer(new ListCellRenderer<Object>() {
	/**
	 * 这个方法会把JList列表遍历一次,
	 * 当中的单元格每次获得焦点时会把该单元格内容传入其中执行一次。
	 * 当中的单元格每被单击一次,就会遍历一次列表
	 * @param list	JList列表
	 * @param value	JList列表内当前值
	 * @param index	当前单元格的索引
	 * @param isSelected	选中的单元格为true
	 * @param cellHasFocus	有焦点的单元格为true
	 * @return Component	单元格
	 */
        public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
            //获取jlist内当前元素内容
	    String str = (String)value;
            //为该单元格添加图标
	    setIcon(new ImageIcon(this.getClass().getResource("imges/" + str.substring(str.indexOf("?") + 1))));
	    setText(str.substring(0, str.indexOf("?")));
	    if (isSelected){  
	        setBackground(list.getSelectionBackground());
		setForeground(list.getSelectionForeground());
	    }else {
		setBackground(list.getBackground());
		setForeground(list.getForeground());  
	    }	
            return this;  
	}
});

//鼠标监听事件
jlist.addMouseListener(new MouseListener() {
    /**
     * 单击列表单元格时调用(单击之后释放鼠标)
     * 
     * e.getButton()		鼠标左击:1		鼠标中击:2		鼠标右击:3
     * 
     * e.getClickCount()	鼠标单击次数
     */
    public void mouseClicked(MouseEvent e) {}
    /**
     * 鼠标按在单元格上时调用
     */
    public void mousePressed(MouseEvent e) {}
    /**
     * 鼠标在单元格上释放时调用
     */
    public void mouseReleased(MouseEvent e) {}
    /**
     * 鼠标进入单元格上时调用(获得焦点时)
     */
    public void mouseEntered(MouseEvent e) {}
    /**
     * 鼠标退出单元格时调用
     */
    public void mouseExited(MouseEvent e) {}
});

 

JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地补充的业务逻辑即可。 JFrame降低了软件开发人员的要求,开发人员也无需掌握太多的编程知识,只需掌握Java与JavaScript基础知识,就可在平台上进行二次开发。TJFrame的目标是:“直接降低软件企业80%的研发成本,缩短项目开发发周期,提升客户满意度”;应用软件开发过程中80%的重复工作将由JFrame来完成,20%的特殊业务逻辑代码由开发人员在生成的代码基础上补充完善。 JFrame应用软件开发平台就如“一套毛胚房”,提供了软件的基本框架和相关基础设施;软件开发团队获取该平台后,可以对其进行“二次装修”,根据自己的业务需求,在其基础之上进行二次开发,实现满足业务需求的应用软件。JFrame应用软件开发平台作为作基础软件,能够满足您应用软件开发的各种需求,而且特别适合于各类管理信息系统的开发JFrame开发团队将不断的完善其功能,以使其能够满足更广泛的需求。JFrame不承诺可以实现“零代码”开发,因为业务逻辑千变万化,不可能有真正的“零代码”开发平台,但JFrame却是解决软件工程问题的“银弹”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值