java Swing GUI 入门-图片和控件可视化

觉得有用的话,欢迎一起讨论相互学习~

加入一张图片

一个Imagelabel 设置居中,命名为logoLabel,Custom Create 打勾.

注意要保持图片的尺寸,要不然太大了把其他的内容都遮住了

private void createUIComponents() {

logoLabel = new JLabel();

ImageIcon logoIcon = new ImageIcon(new ImageIcon("image/a.png").getImage().getScaledInstance(300, 250, Image.SCALE_SMOOTH));

logoLabel.setIcon(logoIcon);

}

控件可视化

通过设置Panel的setVisible属性可以控制一个控件是否可见

panel1.setVisible(false);

panel2.setVisible(false);

panel3.setVisible(false);

panel4.setVisible(false);

panel5.setVisible(false);

Jframe 初始大小

在主函数main函数中可以设置窗口的初始大小

frame.setPreferredSize(new Dimension(800, 800));

程序演示

完整代码

import javax.swing.*;

import javax.swing.event.ChangeEvent;

import javax.swing.event.ChangeListener;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class GolfTourneyManager {

private JPanel mainPanel;

private JPanel panel1;

private JPanel panel2;

private JPanel panel3;

private JPanel panel4;

private JPanel panel5;

private JTextField textField1;

private JCheckBox professionalCheckBox;

private JRadioButton sandpiperRadioButton;

private JRadioButton mayfairRadioButton;

private JRadioButton blackHawkRadioButton;

private JRadioButton theRanchRadioButton;

private JTextField feeField;

private JButton REGISTERButton;

private JSlider slider1;

private JLabel handiLabel;

private JLabel logoLabel;

private JButton registerNowButton;

private JPanel TitleBarPanel;

public GolfTourneyManager() {

professionalCheckBox.addChangeListener(new ChangeListener() {

@Override

public void stateChanged(ChangeEvent e) {

if (professionalCheckBox.isSelected()) {

feeField.setText("$120");

} else {

feeField.setText("$100");

}

}

});

slider1.addChangeListener(new ChangeListener() {

@Override

public void stateChanged(ChangeEvent e) {

int handicap = slider1.getValue();

handiLabel.setText("Your Handicap: " + handicap);

}

});

registerNowButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

panel1.setVisible(true);

panel2.setVisible(true);

panel3.setVisible(true);

panel4.setVisible(true);

panel5.setVisible(true);

}

});

panel1.setVisible(false);

panel2.setVisible(false);

panel3.setVisible(false);

panel4.setVisible(false);

panel5.setVisible(false);

}//end constructor

public static void main(String[] args) {

JFrame frame = new JFrame("Golf Tourney Manager");

frame.setContentPane(new GolfTourneyManager().mainPanel);

frame.setPreferredSize(new Dimension(800, 800));

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setVisible(true);

}

private void createUIComponents() {

logoLabel = new JLabel();

ImageIcon logoIcon = new ImageIcon(new ImageIcon("image/a.png").getImage().getScaledInstance(300, 250, Image.SCALE_SMOOTH));

logoLabel.setIcon(logoIcon);

}

}//end class

原文:https://www.cnblogs.com/cloud-ken/p/14169828.html

java的显示图片的控件_java Swing GUI 入门-图片和控件可视化相关推荐

  1. java gui 读取文件夹_java Swing GUI 入门-文件读写器

    java Swing GUI 入门-文件读写器 觉得有用的话,欢迎一起讨论相互学习~ 首先创建一个独立的窗口 public CoupPad(){} public static void main(St ...

  2. java 图片合成 工具类_Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】...

    本文实例讲述了Java实现的微信图片处理工具类.分享给大家供大家参考,具体如下: 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望: ...

  3. java swing 表格控件_java swing 开发 -JTable

    最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...

  4. java文件上传控件_java实现大文件上传控件

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  5. java swing 控件_Java Swing组件

    一.        java swing 组件技术简介 1.swing的特性 l  是AWT的扩展,swing比AWT提供了更多的组件和外观 l  它是纯java代码编写(除了JFrame.JDial ...

  6. java list控件_java Swing中对于JList控件的使用(一)

    package com.robert; import javax.swing.*; import java.awt.*; /** * Created by IntelliJ IDEA. * User: ...

  7. java 日历控件_java swing 日历控件怎么实现 最好是源码

    展开全部 源代码: e69da5e887aa3231313335323631343130323136353331333330363864//DatePicker.java package com.kx ...

  8. 写java的时候怎么插入图片_java swing怎么插入图片

    我的文件的位置 代码如下 JLabel jl3=new JLabel(new ImageIcon("WebRoot/img/sight1.png")); jf.add(jl3); ...

  9. java程序中的图片与数值关联_Java从图片中读取图片的元数据Exif信息

    一般情况下是java程序读取不到gps等扩展信息的.如果想要解析到里面的信息需要下载一个jar包,metadata-extractor-2.6.4.jar(下载地址: http://code.goog ...

最新文章

  1. 王喜文:图解新基建,细说新机遇(100图)
  2. 4.12 《硬啃设计模式》 第29章 行为型设计模式小结
  3. 树莓派3B+功耗测试、初体验、图形化配置树莓派3B+配置方法。Raspberry Pi 3B+测评...
  4. c语言图像浏览器,单片机采用浏览器进行监控将给软件的编程带来极大的便利...
  5. 程序员的自我修养六可执行文件的装载与进程
  6. 用于软件包管理的21个Linux YUM命令
  7. linux系统构架ftp,用Linux系统构建高效FTP服务器
  8. LeetCode MySQL 1511. Customer Order Frequency
  9. 实验五 — — Java网络编程及安全
  10. 营销团队管理必备101招
  11. 程序员编程知识经验总结
  12. mysql中mapping标签的作用_3种高效的Tags标签系统数据库设计方案分享
  13. “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。...
  14. 重新复习数据结构-------ArrayList
  15. 微信小程序python人工智能回复_用python itchat写一个微信机器人自动回复
  16. fdisk硬盘分区(1)——系统盘剩余空间创建分区
  17. VC6.0下载和安装教程
  18. pearson特征选择matlab,常用的特征选择方法之 Pearson 相关系数
  19. 从安卓recovery 的 backup 备份数据中手动恢复 通讯录、短信,或者其他软件中的信息的方法
  20. HP打印机显示状态出错

热门文章

  1. java ehcache lru_ehcache缓存淘汰浅析
  2. 软件研发效能的负面清单:哪项是头号敌人?
  3. 学习git与github
  4. iOS 无证书真机调试流程
  5. 拓嘉启远电商:拼多多用户量居电商平台之首的原因
  6. 川教版计算机四年级上教案,川教版四年级上册信息技术教学计划
  7. 【nature论文精读】Impedance-based forecasting of lithium-ion battery performance amid uneven usage
  8. 中国太阳能充电控制器行业市场供需与战略研究报告
  9. 人工神经网络与深度学习学习历程,心得及资料分享
  10. ICU病房,安科瑞电气医用隔离电源系统辅助供电项目