「java中的swing」java中的swing重要吗
今天给各位分享java中的swing的知识,其中也会对java中的swing重要吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
Java的Swing组件使用了哪种设计模式?
Java中的Swing组件使用了MVC(视图-模型-控制器)设计模式。
布局管理器是策略模式;
swing组件式MVC模式、观察者模式;
边框是修饰模式;
设计模式是不限定某种开发语言的就是把解决某一类问题的方法抽象成一种固定的模式。
java swing重要吗
Java中的Swing及AWT又称GUI编程。关于学习Java要不要学Swing及AWT,这个完全取决于个人的开发及发展方向。
如果从事web方向的开发,则可以不用学习Swing及AWT。
如果从事的是GUI编程或C/S模式的编程,则要学习Swing及AWT。
简单普及下啥是AWT和Swing:
AWT(Abstract Window Toolkit),中文译为抽象窗口工具包,是Java提供的用来建立和设置Java的图形用户界面的基本工具。AWT由Java中的java.awt包提供,里面包含了许多可用来建立与平台无关的图形用户界面(GUI)的类,这些类又被称为组件。
Swing是一个用于开发Java应用程序用户界面的开发工具包。以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。
其实软件开发中,各语言都是相通的,都说书到用时方恨少,知识怕寡不怕多。从整个Java体系而言,要想相对全面的了解Java这门语言,有精力的话建议还是学习下GUI编程,笔者纵观这些年的工作经历,感觉GUI编程还是挺有用的,这也将对以后的开发大有益处。
java中的swing用法
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class TestRegister extends JDialog {
// setup the variable
String name="";
String password="";
JLabel nameL,passwordL;
JTextField nameArea;
JPasswordField passwordArea;
JButton register,login,cancel;
ArrayList User userData = new ArrayList User();
public static void main(String[] args) {
TestRegister test = new TestRegister();
test.setupLayout();
}
public void setupLayout(){
this.setBounds(300, 200,280,120);
this.setTitle("Register");
this.setResizable(false);
this.setModal(true);
setupTypeArea();
this.getData();
this.setVisible(true);
}
public void setupTypeArea(){
JPanel typeArea = new JPanel();
typeArea.setLayout(new FlowLayout());
nameL = new JLabel("name: ");
passwordL = new JLabel("password: ");
nameArea = new JTextField(15);
passwordArea = new JPasswordField(15);
typeArea.add(nameL);
typeArea.add(nameArea);
typeArea.add(passwordL);
typeArea.add(passwordArea);
this.add(typeArea);
JPanel buttonArea = new JPanel();
register = this.addButton("Register", buttonArea);
login = this.addButton("Login", buttonArea);
cancel = this.addButton("Cancel", buttonArea);
this.add(buttonArea,BorderLayout.SOUTH);
}
public JButton addButton(String name,JPanel panel){
JButton temp = new JButton(name);
temp.addActionListener(new ButtonMonitor());
panel.add(temp);
return temp;
}
public void showMessage(String m){
JOptionPane.showMessageDialog(this, m);
}
public void getData(){
try {
Scanner input = new Scanner(new FileReader("D:/data.txt"));
while(input.hasNextLine()){
this.addUser(input.nextLine());
}
} catch (FileNotFoundException e) {
return;
}
}
public void addUser(String data){
String [] s = data.split(" ");
String name = s[0];
String password = s[1];
userData.add(new User(name,password));
}
public void updateData(){
try {
FileWriter saver = new FileWriter("D:/data.txt");
String data = "";
for(int i=0; iuserData.size();i++){
data += userData.get(i).toString()+"\n";
}
saver.write(data);
saver.close();
} catch (IOException e) {
return;
}
}
public void doRegister(){
String name = nameArea.getText();
String password = passwordArea.getText();
if(!name.isEmpty()!password.isEmpty()){
for(int i=0;iuserData.size();i++){
if(name.equals(userData.get(i).getName())){
String m = "这个用户名已经注册!!";
this.showMessage(m);
doCancel();
return;
}
}
userData.add(new User(name,password));
updateData();
doCancel();
}
else{
String m="用户名或者密码是空!!!";
this.showMessage(m);
doCancel();
}
}
public void doLogin(){
String name = nameArea.getText();
String password = passwordArea.getText();
for(int i=0;iuserData.size();i++){
if(name.equals(userData.get(i).getName())password.equals(userData.get(i).getPassword())){
String m = "登陆成功";
this.showMessage(m);
this.doCancel();
return;
}
}
String m ="用户名和密码不匹配!!";
this.showMessage(m);
this.doCancel();
}
public void doCancel(){
nameArea.setText("");
passwordArea.setText("");
}
class ButtonMonitor implements ActionListener{
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("Register")){
doRegister();
}else if(e.getActionCommand().equals("Login")){
doLogin();
}else if(e.getActionCommand().equals("Cancel")){
doCancel();
}
}
}
class User{
String name;
String password;
public User(String name, String password) {
this.name = name;
this.password = password;
}
public String getName() {
return name;
}
public String getPassword() {
return password;
}
public String toString(){
return name+" "+password;
}
}
}
给你随便写了一下。。。简单登陆用的话用JDialog就够了不必要用JFrame
其实最好是用数据库
java中的swing什么意思
swing的意思:
v.(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。
n.摆动;挥动;转动;强劲节奏;改变;改变的程度;秋千。
1、读音:英 [swɪŋ],美 [swɪŋ]。
2、固定搭配:
The Swing 秋千 ; 裁缝 ; 摇摆乐 ; 全挥杆教学。
Swing Shift 小迷糊的情泪 ; 小夜班 ; 中班 ; 小迷糊情泪。
Full swing 如火如荼 ; 高挥杆 ; 全力挥拍 ; 达到活动的高潮。
Swing Copters 摇摆直升机 ; 摇摇欲坠 ; 晃飞机 ; 旋转直升机。
3、例句:
I like to swing.
我喜欢荡秋千。
扩展资料
swing的过去式:swung,词汇解释如下:
1、释义:
v.(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。
2、读音:英 [swʌŋ],美 [swʌŋ]。
3、例句:
The door swung open again, spilling light into the cell.
门再次打开了,光照亮了小屋。
java中的swing的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的swing重要吗、java中的swing的信息别忘了在本站进行查找喔。