「java代码swing」java代码例子

博主:adminadmin 2022-11-24 04:46:05 44

本篇文章给大家谈谈java代码swing,以及java代码例子对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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 java.net.URL;

import javax.swing.*;

public class MyImageIcon extends JFrame {

private static final long serialVersionUID = 1L;

public MyImageIcon() {

Container container = getContentPane();

// 创建一个标签

JLabel jl = new JLabel("这是一个JFrame窗体", JLabel.CENTER);

// 获取图片所在的URL

// URL url = MyImageIcon.class.getResource("imageButton.jpg");

Icon icon = new ImageIcon("imageButton.jpg"); // 实例化Icon对象

jl.setIcon(icon);// 为标签设置图片

// 设置文字放置在标签中间

jl.setHorizontalAlignment(SwingConstants.CENTER);

jl.setOpaque(true);// 设置标签为不透明状态

container.add(jl); // 将标签添加到容器中去

setSize(250, 100);// 设置窗体大小

setVisible(true);// 使窗体可见

// 设置窗体关闭模式

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

}

public static void main(String args[]) {

new MyImageIcon(); // 实例化MyImageIcon对象

}

}

java求一下用swing写的代码

帮你写好了!不懂追问!

import javax.swing.BorderFactory;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Login  extends  JPanel { 

  public Login(){

   setLayout(null);

   JPanel panel=new JPanel();

   panel.setLayout(null);

   panel.setBorder(BorderFactory.createTitledBorder("登陆"));

   panel.setBounds(10, 10, 310, 120);

   add(panel);

   

   JLabel nameLabel=new JLabel("姓名");

   nameLabel.setBounds(15, 30, 40, 25);

   panel.add(nameLabel);

   

   JTextField nameTextField=new JTextField();

   nameTextField.setBounds(55,30,240,30);

   panel.add(nameTextField);

   

     JLabel pwdLabel=new JLabel("密码");

   pwdLabel.setBounds(15, 70, 40, 25);

   panel.add(pwdLabel);

   

   JTextField pwdTextField=new JTextField();

   pwdTextField.setBounds(55,70,240,30);

   panel.add(pwdTextField);

   

   JButton ok=new JButton("确定");

   ok.setBounds(100, 170, 70,30);

   add(ok);

   

   JButton cancel=new JButton("取消");

   cancel.setBounds(175, 170, 70,30);

   add(cancel);

   

 }

 public static void main(String[] args) {

  JPanel p=new Login();

  JFrame jf=new JFrame("用户登陆");

  jf.add(p);

  jf.setLocation(500,100);

  jf.setSize(350, 250);

  jf.setVisible(true);

  jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  

 }

}

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的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码例子、java代码swing的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。