java编程技巧——swing图形化编程

Java Swing GUI编程与实践:构建交互式用户界面 本文还有配套的精品资源,点击获取 简介:Java图形化用户界面(GUI)使用Swing库中的组件和工具为用户提供直观友好的交互体验。Swing继承并优化了AWT的跨平台组件,支持多种布局管理器来控制组件的布局。开发者可以通过不同布局管理器的组合来满足复杂的界面需求,同时利用布局属性和绝对布局方法精细调整组件位置。本课程旨在教授如何利用Swing构建和控制GUI应用,实现跨平... 阅读详情
 

1.       带标题的边框:

操作:panel—>properties->border->TitledBorder->Title

 

2.       JTree的使用

  首先,选择JTree,然后在代码中自己构造一棵树,

参考代码:

public JTree getJtree1() {          //构造一颗树

       Object[] league = { "nl ", "al " };

       Vector nlV = new Vector() {

           public String toString() {

              return "National   League ";

           }

       };

       nlV.addElement("Braves ");

       nlV.addElement("Mets ");

       nlV.addElement("Cardinals ");

       nlV.addElement("Rockies ");

       Vector alV = new Vector() {

           public String toString() {

              return "American   League ";

           }

       };

       alV.addElement("Rangers ");

       alV.addElement("Twins ");

       alV.addElement("A 's ");

       alV.addElement("White   Sox ");

       league[0] = nlV;

       league[1] = alV;

       JTree tree1 = new JTree(league);

       tree1.setRootVisible(true);

       tree1.expandRow(0);

       return tree1;

  }

然后讲代码中的jTree1 = new javax.swing.JTree(); 

  换为 jTree1=this.getJtree1();      

3. 如何让JTable的数据奇偶行颜色显示不同   数据居中

参考代码:

(1)   奇偶行颜色显示不同

package cn.edu.book.util;

import java.awt.Color;
import java.awt.Component;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

public class MyUtil {
public static void makeFace(JTable table) {

   try {
    DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() {
     public Component getTableCellRendererComponent(JTable table,
       Object value, boolean isSelected, boolean hasFocus,
       int row, int column) {
      if (row % 2 == 0)
       setBackground(Color.white); // 设置奇数行底色
      else if (row % 2 == 1)
       setBackground(new Color(206, 231, 255)); // 设置偶数行底色
      return super.getTableCellRendererComponent(table, value,
        isSelected, hasFocus, row, column);
     }
    };
    for (int i = 0; i < table.getColumnCount(); i++) {
     table.getColumn(table.getColumnName(i)).setCellRenderer(tcr);
    }
   } catch (Exception ex) {
    ex.printStackTrace();
   }

}
}

在上面的程序中没有给出JTable的数据.

因此当你使用的时候只需要在JTable中加入这样一句话!

MyUtil.makeFace(你的JTable名);

例如:if (jTable == null) {
    jTable = new JTable(myModel);
    jTable.setRowSelectionAllowed(true);//设置JTable可被选择
    jTable .setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
    //设置JTable为单行选择
    jTable.getTableHeader().setBackground(new Color(206,231,255));//设置JTable表头颜色
    jTable.getTableHeader().setReorderingAllowed(false);//设置JTable每个字段的顺序不可以改变
    jTable.getTableHeader().setResizingAllowed(false); //设置JTable每个表头的大小不可以改变

   MyUtil.makeFace(jTable);//设置JTable 颜色
   
   }

(2)  数据居中

DefaultTableCellRenderer r = new DefaultTableCellRenderer();

 r.setHorizontalAlignment(JLabel.CENTER);

table.setDefaultRenderer(Object.class, r);

table 为你JTABLE 的实例对象

 

Java编程基础:深入理解类与对象 本文深入探讨了Java编程中的类与对象概念,包括类的定义、成员变量、构造函数重载以及访问器和修改器方法的应用。通过实例代码和图形界面展示,阐述了如何通过set和get方法访问和修改私有成员变量,以及如何实现对象的图形化显示。文章还介绍了toString和input方法的使用,这些方法能有效地扩展客户端对对象数据成员的访问能力。 阅读详情

相关推荐

Java Swing 图形化界面编程 经典详解

Java Swing 图形化 界面编程 经典详解 图文详解 欢迎下载!!

Java Swing图形化编程的概述

学习Java Swing图形化编程,我们首先要了解三个最基本的概念:顶层容器,控件,布局。 下面就来介绍一下这三个基本概念 1.顶层容器 什么是顶层容器?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供...

cncsab6099的博客 425

本地化部署dify,使用Database插件实现dify直连数据库报错No module named ‘MySQLdb‘解决方案

网上查阅各种资料,有说修改/dify-main/docker/volumes/sandbox/dependencies目录下的python-requirements.txt文件,添加了如下两行,试验后无效。,看到有人是其他报错,但是URI配置如下(在mysql后面加了pymysql),尝试后果真成功了。按照系统提示设置完数据库URI后保存出现错误。在工具市场查询Database,点击后进行授权。最后在该插件的项目地址获得灵感。

qiaoxu1989的博客 4334

高级编程篇—图形界面开发,Swing,事件处理,数字处理

图像用户界面:简称GUI AWT是抽象窗口工具箱,主要包括容器,布局管理器,事件处理,基本组件 Frame是带有边框的窗口 组件:构成图形用户界面的基本元素就是组件 布局管理器 (1)网格布局 (2)顺序布局:是默认的布局管理器,该布局管理器可以将组件按照从左到右,从上到下的顺序来排列,在默认情况下,会将组件尽量居中。 (3)边界布局:讲一个容器分为五部分,而且只允许在容器中放置五个组件。 (4)卡片布局:可以将组件以卡片的形式进行布局。 Swing 与AWT相对应的组件使用方法基本相同,只是Swing采用

xl_love_rain的博客 168

使用Docker搭建MaxKB智能体平台

【代码】使用Docker搭建MaxKB智能体平台。

janthinasnail的博客 711

如何下载安装Qt各个版本?(2025-4-28更新)

本文将教您快速获取Qt各版本安装包!妈妈再也不用担心我找不到Qt安装包了!

程序区 5130

java高级图形界面编程-Swing中的对话框

Swing中的对话框

nezhaxiaopengyou的博客 1108

RFC-only 与 SAProuter 场景下,让 Claude 真正参与 SAP ABAP 开发

SAP ABAP 开发这几年正在出现一个很有意思的变化。过去我们说开发工具,脑子里大多是 SE80、SE38、SE24、SEGW、Eclipse ADT,再往后是 BAS、VS Code、abapGit、ATC、CI/CD。现在又多了一层,Claude Code、Claude Desktop 这类 AI 编程助手开始通过 MCP 进入开发现场,不只是写一段示例代码,而是能读系统里的 ABAP 对象、搜索包、改源码、跑检查、辅助重构。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1621

图形化java编程_java编程技巧——swing图形化编程

1. 带标题的边框:操作:panel—>properties->border->TitledBorder->Title2. JTree的使用首先,选择JTree,然后在代码中自己构造一棵树,参考代码:public JTree getJtree1() { //构造一颗树Object[] league = { "nl ", "al " ...

weixin_34568147的博客 173

在 MATLAB/Simulink 中构建一个固定地面站天线指向控制系统的完整仿真模型

在卫星通信系统中,地面站天线负责与在轨卫星建立高增益、高稳定性的通信链路。对于固定地面站(如卫星测控站、深空站、VSAT主站),天线必须具备高精度指向能力,以确保波束始终对准卫星。然而,卫星(尤其是低轨卫星)在天空中快速移动,地面站天线必须实时跟踪其轨迹。此外,环境扰动(风载、热变形、机械误差)也会导致指向偏差。因此,设计一个高精度、高鲁棒性的天线指向控制系统(Antenna Pointing Control System)至关重要。本文将手把手教你如何在中构建一个固定地面站天线指向控制系统。

amy_mhd的博客 135

华为OD机试 - 计算误码率(Python/JS/C/C++ 双机位C卷 100分)

移动通信 网络中的误码率主要是指比特误码率,其计算公式如下:比特误码率 = 错误比特数 / 传输总比特数,为了简单,我们引入字符串来表示误码通信的信息,一个字符错误了,就认为出现了一个误码。我们需要将这两个压缩字符串解压成实际的字符序列,然后逐位比较它们,统计误码(不同字符)的数量。题目给出两个经过压缩编码的字符串,通过解压缩后需要判断两个字符串在解压后的误码率,即对应位置不同的字符数量占总字符数量的比例。输入一个标准的字符串,和一个传输前的字符串,计算误码率。两个解压后的字符串完全相同,没有错误字符。

学Java,找哪吒 2196

java图形界面视频教程_java视频教程,7个G视频资源带你了解java图形化界面编程...

作为一名java程序员,很多情况下会使用java做系统后台开发,久而久之就会觉得非常枯燥乏味,进而对前端开发以及客户端开发很向往,但苦于学习成本,只能望而却步。其实JDK问世之初,就已经提供了图形化界面开发的相应API,并在后续的版本中不断的丰富并迭代,截止目前,API已经足够强大,你只需要略微花一点成本,就可以掌握图形化界面编程技能。本次课程会从最基本的AWT开始,讲解图形化界面编程的基本知识,...

weixin_39568232的博客 162

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

java拼图小游戏

java拼图小游戏

2401_87118211的博客 246

基于传感器数据实现火灾报警预测分析

火警 系统当检测到烟雾、火灾、一氧化碳或其他与火灾有关或一般通知的紧急情况时,向人们发出警告

DT程序员的博客 725

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Java图形化界面编程之——Swing

1、Swing概述 Swing是由100%纯Java实现的,不再依赖于本地平台的GUI,因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为是轻量级组件,而依赖于本地平台的组件被称为重量级组件。 由于Swing的所有组件完全采用Java实现,不再调用本地平台的GUI,所以导致Swing图形界面的显示速度要比AWT图形界面的显示速度慢一些,但相对于快速发展的硬件设施而言,这种微笑的速度差别无妨大碍。 使用Swing 的优势: Swing组件不再依赖于本地平台的GUI,无需采用

weixin_44623055的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java 图形化界面编程(Swing)入门实例

入门 package swing; import javax.swing.*; public class Demo { public static void main(String[] args) { // 2. 创建中间容器(面板容器) JPanel panel = new JPanel(); // 创建面板容器,使用...

爪白白的个人博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java之双缓冲技术

我刚开始学习java不久,有时候学到的东西觉得好,用博客记录下来也是件不错的事情。 关于java中的双缓冲技术,教课书上是肯定没有提到的。前不久,刚看到Swing编程那块,然后基本的东西看了点,就想着既然看到了图形化界面的编程,我能不能也做一点小东西出来呢?抱着这样的想法,我就去想做点什么好,因为刚开始学,做太难的东西,肯定太累,而且,效果肯定也不佳,所以我就想做一个五子棋看看,因为五子棋比较简

若泣、 1116

Java——高级Swing和图形化编程(一)

目录高级Swing和图形化编程(一)1、表格1.1、一个简单表格1.2、表格模型1.3、对行和列的操作1)、各种列类2)、访问表格列3)、改变列的大小4)、改变行的大小5)、选择行、列和单元格6)、对行排序7)、过滤行8)、隐藏和显示列9)、示例10)、API1.4、单元格的绘制和编辑1)、绘制单元格2)、绘制表头3)、单元格编辑4)、定制编辑器5)、API2、树2.1、简单的树1)、示例2)、编辑树和树的路径3)、API2.2、节点枚举2.3、绘制节点2.4、监听树事件2.5、定制树模型 高级Swing和

吴声子夜歌的博客 1709

Java GUI基础学习——AWT+Swing图形化用户界面编程

本博客讲解Java GUI中的知识点,包括Swing和AWT包下的工具类用法,包括Frame弹框、Panel面板,输入框、单选框、多选框、画图工具、监听事件等。

Designer 小郑的技术博客 1442

JAVA图形化基础--GUI编程

JavaGUI是Java语言提供的一套图形用户界面开发工具,包括AWT和Swing两个主要库。AWT(抽象窗口工具集)是Java最早的GUI库,提供了跨平台的界面组件,但界面风格受系统影响。Swing则是AWT的增强版,提供更丰富的界面组件和更灵活的自定义机制,同时支持跨平台和外观管理器。合理选择AWT或Swing库可根据具体应用场景决定。

会思想的苇草i的博客 7026

基于JAVA_Swing的图形化GUI漏洞扫描工具开发的编程思维

基于JAVA_Swing的图形化GUI漏洞扫描工具开发的编程思维,用java开发图形化漏洞扫描、漏扫工具,充分发挥java面向对象的编程思想。

6040

java图形化界面编程之Swing

一文教你学会JavaSwing

weixin_51550438的博客 3134

Java图形化界面编程--Swing编程

三. Swing 编程 3.1 Swing概述 ​ 前一章己经介绍过AWT和Swing 的关系 , 因此不难知道 : 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是用 Swing 组件开发的 。 Swing是由100%纯 Java实现的,不再依赖于本地平台的 GUI, 因此可以在所有平台上都保持相同的界面外观。独立于本地平台的Swing组件被称为轻量级组件;而依赖于本地平台的 AWT 组件被称为重量级组件。 由于 Swing 的所有组件完全采用 Java 实现,不再调用本

爱我非你莫属的博客 3592

Java Swing图形化编程的概述(1)

学习Java Swing图形化编程,我们首先要了解三个最基本的概念:顶层容器,控件,布局。 下面就来介绍一下这三个基本概念 1.顶层容器 什么是顶层容器?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供图形绘制的容器,这个容器就被称为顶层容器,你也可以把它想象成一个窗口。顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中。在Swing中,我

ouyp0627的专栏 1879
上一篇: The method setStatus(int) in the type Goods is not applicable for the arguments (Integer)
下一篇: 在MyEclipse中使用debug模式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值