swing 相关API

本文介绍了如何使用Java Swing中的JFrame创建基本图形用户界面(GUI)应用,包括安全启动方式、设置窗口属性的方法及如何自定义组件。通过具体示例展示了如何调整窗口位置、尺寸、图标等,并提供了自定义组件的代码模板。

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

启动JFrame

example, Sun所推荐的一种安全启动方式

public static void main(string[] args)
{
    EventQueue.invokeLater(new Runnable())
    {
        public void run()
        {
            //Your code here
        }
    };
}

JFrame相关API

setSize(int width, int height)
setLocation(x,y)
setBounds(x,y,width,height)
setIconImage(Image imag)
setTitle(String title)
isLocationByPlatform()
setLocationByPlatform(boolean b)
isResizable()
setResizable(boolean b)
getExtendedState()
setExtendedState(int state)

获取窗口大小API

Toolkit kit = ToolKit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenWidth = screenSize.width;
int screenHeight = screenSize.height;

设定图片

Image img = new ImageIcon("icon.gif").getImage();
setIconImage(img);

JFrame的结构相当复杂,在JFrame中有四层面板,其中的根面板、层级面板、玻璃面板人们并不关心。Swing程序员最关心的是内容窗格(content pane),添加组件到内容空格可以使用下面的代码:

Container contenPane = frame.getContentPane();
Component c = ''';
contentPane.add(c);

示例:

class MyFrame extends JFrame
{
    public MyFrame()
    {
        add(new MyComponent());
        pack();
    }
}

可以将自定义的组件加到content pane里面,自定义的组件一般使用下面的模板,其中的Jcomponent也可以用JPanel来代替:

class MyComponent extends Jcomponent
{
    public void paintComponent(Graphics g)
    {
        //code for drawing
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值