java的显示图片的控件_java Swing GUI 入门-图片和控件可视化
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 入门-图片和控件可视化相关推荐
- java gui 读取文件夹_java Swing GUI 入门-文件读写器
java Swing GUI 入门-文件读写器 觉得有用的话,欢迎一起讨论相互学习~ 首先创建一个独立的窗口 public CoupPad(){} public static void main(St ...
- java 图片合成 工具类_Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】...
本文实例讲述了Java实现的微信图片处理工具类.分享给大家供大家参考,具体如下: 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望: ...
- java swing 表格控件_java swing 开发 -JTable
最近利用空闲时间自己琢磨了一下java swing 编程,其实在从事javaweb之前我一直向往的就是java swing 开发,不知道为什么可能当时觉得Windows上的exe程序很是神奇,关于wi ...
- java文件上传控件_java实现大文件上传控件
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...
- java swing 控件_Java Swing组件
一. java swing 组件技术简介 1.swing的特性 l 是AWT的扩展,swing比AWT提供了更多的组件和外观 l 它是纯java代码编写(除了JFrame.JDial ...
- java list控件_java Swing中对于JList控件的使用(一)
package com.robert; import javax.swing.*; import java.awt.*; /** * Created by IntelliJ IDEA. * User: ...
- java 日历控件_java swing 日历控件怎么实现 最好是源码
展开全部 源代码: e69da5e887aa3231313335323631343130323136353331333330363864//DatePicker.java package com.kx ...
- 写java的时候怎么插入图片_java swing怎么插入图片
我的文件的位置 代码如下 JLabel jl3=new JLabel(new ImageIcon("WebRoot/img/sight1.png")); jf.add(jl3); ...
- java程序中的图片与数值关联_Java从图片中读取图片的元数据Exif信息
一般情况下是java程序读取不到gps等扩展信息的.如果想要解析到里面的信息需要下载一个jar包,metadata-extractor-2.6.4.jar(下载地址: http://code.goog ...
最新文章
- 王喜文:图解新基建,细说新机遇(100图)
- 4.12 《硬啃设计模式》 第29章 行为型设计模式小结
- 树莓派3B+功耗测试、初体验、图形化配置树莓派3B+配置方法。Raspberry Pi 3B+测评...
- c语言图像浏览器,单片机采用浏览器进行监控将给软件的编程带来极大的便利...
- 程序员的自我修养六可执行文件的装载与进程
- 用于软件包管理的21个Linux YUM命令
- linux系统构架ftp,用Linux系统构建高效FTP服务器
- LeetCode MySQL 1511. Customer Order Frequency
- 实验五 — — Java网络编程及安全
- 营销团队管理必备101招
- 程序员编程知识经验总结
- mysql中mapping标签的作用_3种高效的Tags标签系统数据库设计方案分享
- “System.FormatException”类型的未经处理的异常在 System.IdentityModel.dll 中发生 其他信息: 十六进制字符串格式无效。...
- 重新复习数据结构-------ArrayList
- 微信小程序python人工智能回复_用python itchat写一个微信机器人自动回复
- fdisk硬盘分区(1)——系统盘剩余空间创建分区
- VC6.0下载和安装教程
- pearson特征选择matlab,常用的特征选择方法之 Pearson 相关系数
- 从安卓recovery 的 backup 备份数据中手动恢复 通讯录、短信,或者其他软件中的信息的方法
- HP打印机显示状态出错
热门文章
- java ehcache lru_ehcache缓存淘汰浅析
- 软件研发效能的负面清单:哪项是头号敌人?
- 学习git与github
- iOS 无证书真机调试流程
- 拓嘉启远电商:拼多多用户量居电商平台之首的原因
- 川教版计算机四年级上教案,川教版四年级上册信息技术教学计划
- 【nature论文精读】Impedance-based forecasting of lithium-ion battery performance amid uneven usage
- 中国太阳能充电控制器行业市场供需与战略研究报告
- 人工神经网络与深度学习学习历程,心得及资料分享
- ICU病房,安科瑞电气医用隔离电源系统辅助供电项目