java gui怎么联系起来_Java GUI

1. GUI

Graphical user interface(图形用户接口):用图形的方式,来显示计算机操作的界面,这样更加直观

CLI:command line User interface(命令行用户接口):常用的Dos命令行操作,需要记住一些常用的命令,操作不直观

java.awt:Abstract Window ToolKit(抽象窗口工具包):需要调用本地系统的方法实现功能,属于重量级控件

javax.swing:在AWT的基础上,建立的一套图形界面系统,提供了很多的组件,而且完全由java实现,增加了移植性,属于轻量级控件

ff696b150b475e5cd8b94999e282e59b.png

2. Frame

public void setTitle(String s):设置窗体的标题

public void setSize(width, height):设置窗体的大小

public void setLocation(x, y):设置窗体的区域

public void setBounds(x, y, width, height):同时设置窗体的大小和所在区域

public void setVisible(true):设置窗体是否可见

public classGUIDemo {public static voidmain(String[] args){

Frame f= newFrame();//Frame f = new Frame("窗口标题");

f.setTitle("frame"); //设置窗体标题

f.setSize(400, 300); //单位:像素,设置窗体的大小

/*等同于:

* Dimension d = new Dimension(400,300);

* f.setSize(400, 300);*/f.setLocation(400,200); //设置窗体所在的区域

/*等同于

* Point p = new Point(400, 200);

* f.setLocation(p);*/

/** f.setBounds(x, y, width, height);

* 等同于:

* f.setLocation(x, y);

* f.setSize(width, height);*/f.setVisible(true);

}

}

3. 事件监听机制

事件源:事件发生的地方

事件:要发生的事情

事件处理:针对发生的事情做出的处理方案

事件监听:把事件源和事件联系起来

public classGUIDemo {public static voidmain(String[] args){

Frame f= newFrame();//Frame f = new Frame("窗口标题");

f.setTitle("frame"); //设置窗体标题

f.setSize(400, 300); //单位:像素,设置窗体的大小

/*等同于:

* Dimension d = new Dimension(400,300);

* f.setSize(400, 300);*/f.setLocation(400,200); //设置窗体所在的区域

/*等同于

* Point p = new Point(400, 200);

* f.setLocation(p);*/

/** f.setBounds(x, y, width, height);

* 等同于:

* f.setLocation(x, y);

* f.setSize(width, height);*/f.addWindowListener(newWindowListener(){

@Overridepublic voidwindowOpened(WindowEvent e) {//TODO Auto-generated method stub

}

@Overridepublic voidwindowClosing(WindowEvent e) {//TODO Auto-generated method stub

System.exit(0);

}

@Overridepublic voidwindowClosed(WindowEvent e) {//TODO Auto-generated method stub

}

@Overridepublic voidwindowIconified(WindowEvent e) {//TODO Auto-generated method stub

}

@Overridepublic voidwindowDeiconified(WindowEvent e) {//TODO Auto-generated method stub

}

@Overridepublic voidwindowActivated(WindowEvent e) {//TODO Auto-generated method stub

}

@Overridepublic voidwindowDeactivated(WindowEvent e) {//TODO Auto-generated method stub

}

});

f.setVisible(true);

}

}

4. 适配器设计模式

接口的方法比较多,也得把其他的实现也提供了,即使是空实现

解决方案:接口(方法比较多)------>适配器(实现接口,空实现)------->实现类(用哪个重写哪个)

针对上例的改进版:

f.addWindowListener(newWindowAdapter(){public voidwindowClosing(WindowEvent e) {

System.exit(0);

}

});

原文:https://www.cnblogs.com/feng-ying/p/9608994.html

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、付费专栏及课程。

余额充值