swing是什么意思空调?swing插件如何操作使标签在最下层

本文目录
- swing是什么意思空调
- swing插件如何操作使标签在最下层
- swing的音标
- java怎么做swing界面
- 用java swing 如何实现
- 如何设置Myeclipse 8.5自带的swing插件
- java swing组件的优点有哪些
- swing ball是什么意思
- java的学生成绩管理系统(swing环境)
- eclipse swt 插件怎么用
swing是什么意思空调
swing原意是摆动、挥动、转动,用在空调上是摆风的意思,就是空调导风板处于自动摆风的状态。
swing:英[swɪŋ]、美[swɪŋ]
v.(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。
n.摆动;挥动;转动;强劲节奏;改变;改变的程度;秋千
空调的英文:air conditioner
air conditioner 读法 英 [eə(r) kənˈdiʃənə] 美 [er kənˈdɪʃənɚ]
作名词的意思是:空气调节器;空调设备;空气调节机;空调设施
短语:
facilities air-conditioner 空调 ; 中央空调 ; 电风扇
cooler air-conditioner 空调制冷
Air-conditioner Problem 空调问题
例句:
Do you have an air conditioner?
你有一部冷气机吗?
swing插件如何操作使标签在最下层
java的JLayeredPane可以控制各个组件所属的层次
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingUtilities;
public class JLayerPaneTest extends JFrame {
private static final long serialVersionUID = -4646101101254652481L;
public JLayerPaneTest() {
super(“test“);
this.setLayout(null);
JLabel bottom = new JLabel(“最下层“);
bottom.setBackground(Color.BLUE);
bottom.setOpaque(true);
JLabel top = new JLabel(“最顶层“);
top.setBackground(Color.CYAN);
top.setOpaque(true);
JLabel level1 = new JLabel(“1层“);
level1.setBackground(Color.GREEN);
level1.setOpaque(true);
JLabel level2 = new JLabel(“2层“);
level2.setBackground(Color.BLUE);
level2.setOpaque(true);
this.getLayeredPane().add(bottom, new Integer(10));
this.getLayeredPane().add(top, new Integer(80));
this.getLayeredPane().add(level1, new Integer(30));
this.getLayeredPane().add(level2, new Integer(40));
bottom.setBounds(20, 20, 100, 100);
top.setBounds(90, 90, 100, 100);
level1.setBounds(160, 160, 100, 100);
level2.setBounds(230, 230, 100, 100);
this.setSize(500, 500);
this.setPreferredSize(new Dimension(500, 500));
this.validate();
}
public static void main(String args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JLayerPaneTest test = new JLayerPaneTest();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
});
}
}
对于Swing组件所属的父组件,可以使用getLayeredPane()获得JLayeredPane
然后调用add(Component comp, Integer level)方法把组件加到一个容器中
根据level的大小来调整所属的层次
swing的音标
swing [swiŋ]
n. 摇摆;摆动;秋千;音律;涨落
vi. 摇摆;转向;悬挂;大摇大摆地行走
vt. 使旋转;挥舞;悬挂
adj. 旋转的;悬挂的;强节奏爵士音乐的
[ 过去式swung 或 swang 过去分词swung 现在分词swinging ]
java怎么做swing界面
swing做界面,一般需要一种基本知识:
一:关于布局的知识,常用的布局要熟悉,比如边界布局,流式布局,绝对布局,网格布局等. 布局决定了组件(按钮,文本框,下拉框等)所在的位置
二:关于事件响应机制,比如点击按钮事件,如何响应.
三:一些常用的组件,按钮, 文本框, 下拉框,复选按钮, 单选按钮, 等
举例: 简单的代码,实现给窗口随机更换背景色
import java.awt.*;import java.awt.event.*;
import javax.swing.*;
public class DemoFrame extends JFrame implements ActionListener{
public DemoFrame() {
JButton jb1 = new JButton(“点击换背景色“);//定义按钮组件
jb1.addActionListener(this);//给按钮添加事件响应机制,按钮点击时执行actionPerformed方法
add(jb1);//把组件添加到窗口
setLayout(new FlowLayout());//流式布局
setTitle(“Color“);//窗口标题
setSize(300,200);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭时退出系统
setVisible(true);//窗口可见
}
public static void main(String args) {//main方法,启动窗口
new DemoFrame();//创建窗口
}
public void actionPerformed(ActionEvent e) {//当按钮被点击时,执行下面的代码
//随机颜色,并设置成为窗口的背景色
getContentPane().setBackground(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));
}
}
用java swing 如何实现
效果如图
参考代码和注释如下
import java.awt.*;import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.event.*;
import java.util.Date;
public class ChatRoomFrame extends JFrame implements ActionListener {
private JPanel contentPane;
private JTextField jtf1;
private JTextField jtf2;
private JTextField jtf3;
private JTextArea jta;
public static void main(String args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ChatRoomFrame frame = new ChatRoomFrame();//创建窗口
frame.setVisible(true);//设置窗口可见
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
*构造方法
*/
public ChatRoomFrame() {
setTitle(“聊天室程序“);// 设置窗口
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 关闭窗口是退出虚拟机
setSize(450, 374);// 设置窗口大小
setLocationRelativeTo(null);// 设置窗口居中
contentPane = new JPanel();// 内容面板
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(10, 3));// 边界布局,水平间隔10,垂直3
setContentPane(contentPane);
JPanel jpNorth = new JPanel();
contentPane.add(jpNorth, BorderLayout.NORTH);
JPanel jpn1 = new JPanel();
jpNorth.add(jpn1);
JLabel jl1 = new JLabel(“用户名“);
jpn1.add(jl1);
jtf1 = new JTextField(“pc“);
jpn1.add(jtf1);
jtf1.setColumns(10);
JPanel jpn2 = new JPanel();
jpNorth.add(jpn2);
JButton jb1 = new JButton(“进入聊天室“);
jb1.addActionListener(this);// 给按钮添加事件响应
jpn2.add(jb1);
JButton jb2 = new JButton(“离开聊天室“);
jb2.addActionListener(this);// 给按钮添加事件响应
jpn2.add(jb2);
JScrollPane scrollPane = new JScrollPane();
contentPane.add(scrollPane, BorderLayout.CENTER);
jta = new JTextArea();
scrollPane.setViewportView(jta);
jta.setText(“$$ “+jtf1.getText()+“ “+new Date()+“上线了!“);
jta.setLineWrap(true);//文本域自动换行
JPanel jpe1 = new JPanel();
contentPane.add(jpe1, BorderLayout.EAST);
jpe1.setLayout(new GridLayout(2, 1));
JLabel jl2 = new JLabel(“服务器地址:“);
jpe1.add(jl2);
jtf2 = new JTextField(“192.168.1.188“);
jpe1.add(jtf2);
jtf2.setColumns(8);
JPanel jps1 = new JPanel();
contentPane.add(jps1, BorderLayout.SOUTH);
jtf3 = new JTextField();
jps1.add(jtf3);
jtf3.setColumns(30);
JButton jb3 = new JButton(“发送“);
jb3.addActionListener(this);// 给按钮添加事件响应
jps1.add(jb3);
}
// 处理按钮点击事件
public void actionPerformed(ActionEvent e) {
String cmd = e.getActionCommand();// 根据不同的命令字符串进行分别处理
if (cmd.equals(“进入聊天室“)) {
System.out.println(“进入聊天室的代码写在这里“);
}
if (cmd.equals(“离开聊天室“)) {
System.out.println(“离开聊天室的代码写在这里“);
}
if (cmd.equals(“发送“)) {
System.out.println(“发送文字的代码写在这里“);
jta.append(“\r\n “+jtf1.getText()+new Date()+“\r\n“);// \r\n表示换行
jta.append(“ “+jtf3.getText()+“\r\n“);
jtf3.setText(““);
}
}
}
如何设置Myeclipse 8.5自带的swing插件
下面是在MyEclipse8.5 下怎样使用MyEclipse Swing/Matisse开发Swing应用程序。
开发环境MyEclipse 8.5
1.打开MyEclipse,点击File菜单--》New--》Java Project,按照提示建立一个Java Project
2.然后在src文件夹上点击右键--》New--》Other弹出界面
3.选择MyEclipse--》Swing--》Mattise Form弹出界面
4.填入包名和类名后选中JFrame,最后点击Finish按钮
5.在右侧的Mattise Palette中展开Swing文件夹就会看到Swing中的组件
完成这个创建过程就可以进行Swing应用程序开发了
java swing组件的优点有哪些
Java Swing组件的特点:
1、Swing的实现是一个小型GUI框架,该框架无基本平台依赖性,而在AWT实现中却有依赖性。
2、javax.swing.JComponent类是所有Swing组件的基类。
3、Swing模型的目标是要遵循模型-视图-控制器体系结构。模型封装了数据和状态的底层表示。
4、javax.swing.plaf包提供了一个接口和许多抽象类用于定义可插入的外观框架。缺省的外观由javax.swing.plaf.basic包中的类实现。
swing ball是什么意思
swing ball
摆球; 牛顿球;
[例句]Many baseball fans enjoy watching the player swing at a ball.
许多球迷喜欢看那球员挥棒击球。
java的学生成绩管理系统(swing环境)
悬赏100分做这个……
工作量大概10人天,起早贪黑的话3天也差不多……
按照初级软件工程师的薪水标准大概100元每天,你悬赏500块钱没准有人帮你做……
诚心想学的话,给我邮件我再给你发个以前我做的JSP的小作业,你花一两天改改就是了。
eclipse swt 插件怎么用
首先要在Eclipse安装文件中找到SWT包,Eclipse组织并不提供单独的SWT包下载,必须下载完整的Eclipse开发环境才能得到SWT包。SWT是作为Eclipse开发环境的一个插件形式存在,可以在${你的eclipse安装路径}\plugins路径下的众多子目录下去搜索SWT.JAR文件,在找到的JAR文件中包含了SWT全部的Java类文件。因为SWT应用了JNI技术,因此同时也要找到相对应的JNI本地化库文件,由于版本和操作平台的不同,本地化库文件的名称会有些差别,比如SWT-WIN32-2116.DLL是Window平台下Eclipse Build 2116的动态库,而在Unix平台相应版本的库文件的扩展名应该是.so,等等。注意的是,Eclipse是一个开放源代码的项目,因此你也可以在这些目录中找到SWT的源代码,相信这会对开发很有帮助。下面是一段打开空窗口的代码(只有main方法)。
import com.e2one.example;
public class OpenShell{
public static void main(String args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.open();
// 开始事件处理循环,直到用户关闭窗口
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
确信在CLASSPATH中包括了SWT.JAR文件,先用Javac编译例子程序。编译无错后可运行java -Djava.library.path=${你的SWT本地库文件所在路径} com.e2one.example.OpenShell,比如SWT-WIN32-2116.DLL件所在的路径是C:\swtlib,运行的命令应该是java -Djava.library.path=c:\swtlib com.e2one.example.OpenShell。成功运行后,系统会打开了一个空的窗口。
剖析SWT API
下面再让我们进一步分析SWT API的组成。所有的SWT类都用org.eclipse.swt做为包的前缀,下面为了简化说明,我们用*号代表前缀org.eclipse.swt,比如*.widgets包,代表的是org.eclipse.swt.widgets包。
我们最常用的图形构件基本都被包括在*.widgets包中,比如Button,Combo,Text,Label,Sash,Table等等。其中两个最重要的构件当数Shell和Composite。Shell相当于应用程序的主窗口框架,上面的例子代码中就是应用Shell构件打开一个空窗口。Composite相当于SWING中的Panel对象,充当着构件容器的角色,当我们想在一个窗口中加入一些构件时,最好到使用Composite作为其它构件的容器,然后再去*.layout包找出一种合适的布局方式。SWT对构件的布局也采用了SWING或AWT中Layout和Layout Data结合的方式,在*.layout包中可以找到四种Layout和与它们相对应的布局结构对象(Layout Data)。在*.custom包中,包含了对一些基本图形构件的扩展,比如其中的CLabel,就是对标准Label构件的扩展,上面可以同时加入文字和图片,也可以加边框。StyledText是Text构件的扩展,它提供了丰富的文本功能,比如对某段文字的背景色、前景色或字体的设置。在*.custom包中也可找到一个新的StackLayout布局方式。
SWT对用户操作的响应,比如鼠标或键盘事件,也是采用了AWT和SWING中的Observer模式,在*.event包中可以找到事件监听的Listener接口和相应的事件对象,例如常用的鼠标事件监听接口MouseListener,MouseMoveListener和MouseTrackListener,及对应的事件对象MouseEvent。
*.graphics包中可以找到针对图片、光标、字体或绘图的API。比如可通过Image类调用系统中不同类型的图片文件。通过GC类实现对图片、构件或显示器的绘图功能。
对不同平台,Eclipse还开发了一些富有针对性的API。例如,在Windows平台,可以通过*.ole.win32包很容易的调用ole控件,这使Java程序内嵌IE浏览器或Word、Excel等程序成为可能!
更复杂的程序
下面让我们展示一个比上面例子更加复杂一些的程序。这个程序拥有一个文本框和一个按键,当用户点击按键的时候,文本框显示一句欢迎信息。
为了文本框和按键有比较合理的大小和布局,这里采用了GradLayout布局方式。这种布局是SWT中最常用也是最强大的布局方式,几乎所有的格式都可能通过GradLayout去达到。下面的程序也涉及到了如何应用系统资源(Color),以及如何释放系统资源。
private void initShell(Shell shell) {
//为Shell设置布局对象
GridLayout gShellLay = new GridLayout();
shell.setLayout(gShellLay);
//构造一个Composite构件作为文本框和按键的容器
Composite panel = new Composite(shell,SWT.NONE);
//为Panel指定一个布局结构对象。
这里让Panel尽可能的占满Shell,
也就是全部应用程序窗口的空间。
GridData gPanelData = new GridData(GridData.GRAB_HORIZONTAL| GridData.GRAB_VERTICAL|GridData.FILL_BOTH);
panel.setLayoutData(gPanelData);
//为Panel也设置一个布局对象。文本框和按键将按这个布局对象来显示。
GridLayout gPanelLay = new GridLayout();
panel.setLayout(gPanelLay);
//为Panel生成一个背景色
final Color bkColor = new Color(Display.getCurrent(),200,0,200);
panel.setBackground(bkColor);
//生成文本框
final Text text = new Text(panel,SWT.MULTI|SWT.WRAP);
//为文本框指定一个布局结构对象,
这里让文本框尽可能的占满Panel的空间。
GridData gTextData = new GridData (GridData.GRAB_HORIZONTAL| GridData.GRAB_VERTICAL|GridData.FILL_BOTH);
text.setLayoutData(gTextData);
//生成按键
Button butt = new Button(panel,SWT.PUSH);
butt.setText(“Push“);
//为按键指定鼠标事件
butt.addMouseListener(new MouseAdapter(){
public void mouseDown(MouseEvent e){
//当用户点击按键的时候,显示信息
text.setText(“Hello SWT“);
}
});
//当主窗口关闭时,会触发DisposeListener。这里用来释放Panel的背景色。
shell.addDisposeListener(new DisposeListener(){
public void widgetDisposed(DisposeEvent e) {
bkColor.dispose();
}
});
}
把这段代码中的方法initShell()加入到第一个打开空窗口的例子中,得到的是一段能成功运行的完整GUI应用程序。运行方法可参考第一个例子。
系统资源的管理
在一个图形化的操作系统中开发程序,都要调用系统中的资源,如图片、字体、颜色等。通常这些资源都是有限的,程序员务必非常小心的使用这些资源:当不再使用它们时,就请尽快释放,不然操作系统迟早会油尽灯枯,不得不重新启动,更严重的会导致系统崩溃。
SWT是用Java开发的,Java语言本身的一大优势就是JVM的“垃圾回收机制“,程序员通常不用理会变量的释放,内存的回收等问题。那么对SWT而言,系统资源的操作是不是也是如此?答案是一个坏消息,一个好消息。
坏消息是SWT并没采用JVM的垃圾回收机制去处理操作系统的资源回收问题,一个关键的因素是因为JVM的垃圾回收机制是不可控的,也就是说程序员不能知道,也不可能做到在某一时刻让JVM回收资源!这对系统资源的处理是致命的,试想你的程序希望在一个循环语句中去查看数万张图片,常规的处理方式是每次调入一张,查看,然后就立即释放该图片资源,而后在循环调入下一张图片,这对操作系统而言,任何时刻程序占用的仅仅是一张图片的资源。但如果这个过程完全交给JVM去处理,也许会是在循环语句结束后,JVM才会去释放图片资源,其结果可能是你的程序还没有运行结束,操作系统已经宕掉。
但下面的好消息也许会让这个坏消息变得无关紧要。对于SWT,只需了解两条简单的“黄金“法则就可以放心的使用系统资源!之所以称为黄金法则,一是因为少,只有两条,二是因为它们出奇的简单。第一条是“谁占用,谁释放“,第二条是“父构件被销毁,子构件也同时被销毁“。第一条原则是一个无任何例外的原则,只要程序调用了系统资源类的构造函数,程序就应该关心在某一时刻要释放这个系统资源。比如调用了
Font font = new Font (display, “Courier“, 10, SWT.NORMAL);
那么就应该在不在需要这个Font的时候调用
font.dispose();

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








