java gui有哪些_Java GUI简介

Java有2个GUI库:AWT、Swing。

AWT是SUN最早提供的GUI库,依赖本地平台,界面不好看,功能有限。之后推出了Swing,Swing并没有完全替代AWT,而是建立在AWT基础上的。Swing库完全采用Java编写。

现在AWT组件很少使用了,一般都是用Swing的组件来编写用户界面,我们主要讲Swing的组件。

Swing组件一般是在对应的AWT组件之前加一个J。

Component,组件,可分为2类:

Container  容器,可盛装其他组件,可设置布局管理器,用于管理容器中组件的布局

普通组件

组件的通用方法:

setLocation(int x,int y)    //设置显示位置

setSize(int width,int height)   //设置尺寸

setBounds(int x,int y,int width,int height)    //同时设置位置、尺寸

setVisible(Boolean bool)   //设置是否可见,不可见时不再占据原位置

组件的hide()、show()方法也能控制组件是否可见,但这2个方法已被废弃,不建议使用,当然现在仍然还有效果。

容器的通用方法:

add(Component comp)    //添加组件

remove(Component comp)    //移除组件

setLayout(LayoutManager manager)   //设置布局管理器

容器可分为2类:

窗口:JFrame、JDialog,顶级容器,可独立存在。

普通容器:JPanel(包括Applet)、JScrollPane(注意末尾没有l),不能独立存在,必须放在其他容器中。

顶级容器JFrame、JDialog可不用setSIze()设置尺寸:

........

frame/dialog.pack();    //将JFrame/JDialog画出来,自动调整窗口大小,刚好容纳组件。

frame/dialog.setVIsible(true);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java GUI的布局和设置背景可以通过以下方式实现: 1. 布局:Java GUI提供了多种布局方式,包括FlowLayout、GridLayout、BorderLayout、CardLayout等,你可以根据实际需求选择合适的布局方式来实现自己的界面布局。 2. 设置背景:Java GUI中可以通过设置JFrame、JPanel等组件的背景色或者背景图片来实现设置背景的效果。具体实现方法如下: - 设置背景色:可以通过setBackgroundColor(Color c)来设置组件的背景色。 - 设置背景图片:可以通过setBackgroungImage(Image img)来设置组件的背景图片,也可以通过继承JComponent类并重写paintComponent()方法来实现自定义的背景图片。 注意:在使用背景图片时,需要确保背景图片的大小与组件的大小相同,否则会出现拉伸或者重复的情况。 示例代码如下: ``` import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; public class MyFrame extends JFrame { private JPanel panel; public MyFrame() { // 设置窗口标题 setTitle("My Frame"); // 设置窗口大小 setSize(400, 300); // 设置窗口关闭时的操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建面板 panel = new JPanel() { // 重写paintComponent()方法,绘制背景图片 @Override protected void paintComponent(Graphics g) { ImageIcon icon = new ImageIcon("bg.jpg"); // 加载背景图片 Image img = icon.getImage(); g.drawImage(img, 0, 0, getWidth(), getHeight(), this); // 绘制背景图片 } }; // 设置面板背景色 panel.setBackground(Color.WHITE); // 将面板添加到窗口中 add(panel); // 显示窗口 setVisible(true); } public static void main(String[] args) { new MyFrame(); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值