博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java图形化:JComponent组件
阅读量:6228 次
发布时间:2019-06-21

本文共 1312 字,大约阅读时间需要 4 分钟。

JComponent是一个和JPanel很相似的组件的容器,但又有区别。 JPanel不透明,所以在需要透明等应用场景的条件比较麻烦,使用JComponent比较方便。

package swing;import javax.swing.*;import java.awt.*;/** * @author: 我的袜子都是洞 * @description: * @path: tourJava-swing-NotHelloWorld * @date: 2019-01-18 22:48 */public class NotHelloWorld {    public static void main(String[] args) {        EventQueue.invokeLater(() -> {            JFrame frame = new NotHelloWorldFrame();            frame.setTitle("Not Hello World");            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);            frame.setVisible(true);        });    }}class NotHelloWorldFrame extends JFrame {    public NotHelloWorldFrame () {        add(new NotHelloWorldComponent());        // 调整窗口大小,要考虑到其组件的首选大小        pack();    }}/** * JComponent不同于JPanel,JPanel不透明,JComponent透明 */class NotHelloWorldComponent extends JComponent {    public static final int MESSAGE_X = 75;    public static final int MESSAGE_Y = 100;    public static final int DEFAULT_WIDTH = 300;    public static final int DEFAULT_HEIGHT = 200;    public void paintComponent (Graphics g) {        g.drawString("Not a hello world program", MESSAGE_X, MESSAGE_Y);    }    public Dimension getPreferredSize () {        return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT);    }}复制代码

运行效果:

转载于:https://juejin.im/post/5c67d726e51d45403f2a9fdf

你可能感兴趣的文章
WPF使用扩展屏幕
查看>>
透过【百度地图API】分析双闭包问题
查看>>
iis配置网址(主机名)
查看>>
禁止IE7的页面缩放功能
查看>>
把DATATABLE,DS中的内容用HTML的方式显示
查看>>
了解SQL Server锁争用:NOLOCK 和 ROWLOCK 的秘密
查看>>
聊聊单元測试(一)——EasyMock
查看>>
关于Git的礼节
查看>>
使用 Chrome 来调试你的 Android App
查看>>
jQuery之Deferred对象详解
查看>>
Windows 设置时间同步
查看>>
VS2010 调试C++项目 fatal error LNK1123 错误解决办法
查看>>
EBS OAF 开发中的OAMessageRadioGroup控件
查看>>
调整linux的时钟
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
博客增加二维码功能
查看>>
static作用
查看>>
TCP协议中的三次握手和四次挥手(图解)
查看>>
RDIFramework.NET V2.9版本 WinFom部分新增与修正的功能
查看>>
使用Xcode和Instruments调试解决iOS内存泄漏
查看>>