package com.swt;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.LineBorder;
public class Client {
public Client() {
this.test_();
}
public void test() {
JLabel jl = new JLabel("This is a text label");
JButton jb = new JButton("OK");
// jb.setPreferredSize(new Dimension(100, 50));
// jb.setBounds(100, 0, 100, 50);
/*
* //设置button 边框 LineBorder border = new LineBorder(Color.black);
* jb.setBorder(border);
*/
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("Button Clicked");
}
});
/*
* jb.addChangeListener(new ChangeListener() {
*
* @Override public void stateChanged(ChangeEvent arg0) { // TODO
* Auto-generated method stub System.out.println("Button Changed"); }
* });
*/
JTextArea jt = new JTextArea("JTextArea");
jt.setBorder(new LineBorder(Color.lightGray));
JPanel jp = new JPanel();
jp.setLayout(new GridLayout(2, 2));
/*
* 顺序布局(FlowLayout) 左右规矩相邻
* 边界布局(BorderLayout) 分东南西北中
* 网格布局(GridLayout) 上下左右规矩相邻
* 网格袋布局(GridBagLayout) 上下左右不规矩相邻
* null布局 自由布局
* 卡片布局(CardLayout)
*
* jp.setLayout(new BorderLayout()); jp.add(BorderLayout.NORTH, jl);
* jp.add(BorderLayout.EAST, jb); jp.add(BorderLayout.SOUTH, jt);
* jp.setLayout(new CardLayout());
* jp.setLayout(new BorderLayout());
* jp.setLayout(new GridLayout());
* jp.setLayout(new GridBagLayout());
* jp.setLayout(null);
*/
jp.add(jl);
jp.add(jt);
jp.add(jb);
JFrame jf = new JFrame("Swing");
jf.setSize(400, 300);
jf.add(jp);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLayout(new FlowLayout(FlowLayout.LEFT));
// 设置swing JFrame初始位置为屏幕中央
jf.setLocationRelativeTo(null);
jf.setVisible(true);
// jf.getRootPane().setDefaultButton(jb);
}
public void test_() {
JFrame f = new JFrame();
f.setSize(220, 120);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel l_username = new JLabel("用户名");
JLabel l_password = new JLabel("密码");
final JTextField t_username = new JTextField();
final JPasswordField t_password = new JPasswordField();
JButton b1 = new JButton("登录");
JButton b2 = new JButton("注册");
JButton b3 = new JButton("取消");
class IListener implements ActionListener
{
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String name = null;
String pass = null;
pass = t_password.getPassword().toString();
name = t_username.getText();
System.out.println(name);
System.out.println(pass);
}
}
IListener l = new IListener();
b1.addActionListener(l);
JPanel p1 = new JPanel();
p1.setLayout(new GridLayout(2, 2));
p1.add(l_username);
p1.add(t_username);
p1.add(l_password);
p1.add(t_password);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout());
p2.add(b1);
p2.add(b2);
p2.add(b3);
f.setLayout(new BorderLayout());
f.add(p1, BorderLayout.CENTER);
f.add(p2, BorderLayout.SOUTH);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
public static void main(String[] args) {
/*
* Client client = new Client(); client.test();
*/
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new Client();
}
});
}
}
分享到:
相关推荐
标题“swt-64.rar_64位swt_64的SWT_SWT64_swt.jar 64位_swt64位”表明这个压缩包包含了适用于64位Windows操作系统的SWT库。描述中提到的“64位windows操作系统使用的SWT库”进一步确认了这一点。 SWT的设计目标是...
org.eclipse.swt.SWT.class org.eclipse.swt.SWTError.class org.eclipse.swt.SWTException.class org.eclipse.swt.accessibility.ACC.class org.eclipse.swt.accessibility.Accessible.class org.eclipse.swt....
SWT(Standard Widget Toolkit)是Eclipse项目的一个重要组成部分,它提供了一套用于构建图形用户界面(GUI)的API,与Java Swing不同,SWT基于操作系统原生的UI组件,因此能够实现更好的性能和与操作系统的集成。...
SWT,全称为Standard Widget Toolkit,是Eclipse项目下的一个开源Java GUI库,它允许Java开发者创建与操作系统原生界面风格一致的用户界面。SWT的设计目标是克服Java AWT和Swing库在性能和外观上的不足,尤其在...
### SWT JFace 按键、事件、监听 #### 概述 SWT(Standard Widget Toolkit)是Eclipse平台下的图形界面开发工具包,而JFace则是基于SWT之上的高级用户界面工具集。SWT提供了低级别的组件,用于创建跨平台的图形...
Java SWT(Standard Widget Toolkit)是Java平台上用于创建桌面应用程序的一个库,它提供了丰富的用户界面元素,如按钮、文本框、列表等。SWT是Eclipse IDE的基础,它通过与操作系统直接交互来提供本地化的图形用户...
### SWT/JFace in Action中文版知识点详述 #### 1.1 SWT/JFace概览 - **SWT和JFace的目的**:SWT (Standard Widget Toolkit) 和 JFace 是 Eclipse 平台的核心组成部分,旨在帮助开发者创建高性能且具有原生外观的...
### SWT Widgets 基本教程知识点详解 #### 1. 概述 SWT (Standard Widget Toolkit) 是 Eclipse 平台的一部分,它提供了一系列的 GUI 组件,允许开发者构建跨平台的应用程序。SWT 的主要优势在于其原生外观和高性能...
在标题提到的"swt源码和jar包dj-native-swing-swt.jar"中,"dj-native-swing-swt.jar"是一个特殊的库,它结合了SWT和JNativeSwing,允许在Java Swing应用中嵌入SWT组件。这使得开发者可以在同一应用程序中同时使用...
SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建图形用户界面(GUI)的开源库,它在Java平台上提供了与本机系统更紧密的集成。然而,SWT应用程序可能会遇到内存泄露问题,这会导致程序运行缓慢,...
**SWT 插件包(Windows 环境)** SWT,全称为Standard Widget Toolkit,是Java编程语言中用于创建图形用户界面(GUI)的一个开源库。它由Eclipse基金会维护,主要用于Eclipse集成开发环境(IDE)以及其他Java应用...
Java平台上的图形用户界面(GUI)开发通常依赖于各种库和框架,DJNativeSwing和SWT(Standard Widget Toolkit)是其中两个重要的组件。本文将详细介绍这三个提及的JAR文件以及它们在Java应用中的作用。 首先,...
SWT (Standard Widget Toolkit) 是一个开放源代码的Java库,用于创建图形用户界面(GUI)。这个库由Eclipse基金会维护,它允许Java开发者利用操作系统原生的窗口、控件和外观,使得Java应用程序可以拥有与本地应用...
SWT(Standard Widget Toolkit)是Eclipse开源组织提供的一款用于创建Java图形用户界面(GUI)的库,它是Java AWT和Swing之外的一个选择。SWT设计的目标是提供更高效、更原生的UI体验,因为它直接与操作系统API交互...
下载编译的SWT库,版本号4.911,包含多个版本: org.eclipse.swt.cocoa.macosx.x86_64 org.eclipse.swt.gtk.linux.aarch64 org.eclipse.swt.gtk.linux.arm org.eclipse.swt.gtk.linux.ppc64le org.eclipse.swt.gtk....
根据提供的文件信息,可以看出本文主要讨论的是如何在 SWT (Standard Widget Toolkit) 的 Table 控件中实现文本换行的功能。SWT 是一个用于开发基于 Java 的桌面应用程序的工具包,它提供了丰富的用户界面组件来帮助...
SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一个开源库,它是Eclipse项目的重要组成部分。这个压缩包包含了SWT的几个关键版本和调试相关的jar文件,对于开发基于SWT的应用程序...
SWT 资源释放问题详解 SWT(Standard Widget Toolkit)是一种基于 Java 的 GUI 工具包,提供了丰富的图形用户界面组件和事件处理机制。但是, SWT 中的资源释放问题是一件棘手的事情。如果不正确地释放资源,可能...
SWT(Standard Widget Toolkit)是Java中用于创建桌面应用程序的一种图形用户界面(GUI)库,它是Eclipse项目的一部分。SWT的设计目标是提供一个高效、本地化的GUI工具包,能够利用操作系统提供的原生控件,从而让...
### SWT配置详解 #### 一、SWT简介与配置的重要性 SWT(Standard Widget Toolkit)是一种用于构建基于Java的应用程序的图形用户界面工具包。它提供了丰富的控件集,并能够生成本地外观和感觉的界面,这使得应用在...