导航:首页 > 创造发明 > 利用swing控件创造界面

利用swing控件创造界面

发布时间:2021-08-09 05:12:35

『壹』 如何使用java+swing开发一个界面

用Frame或者Jframe做都行。

『贰』 使用Swing组件构建图形用户界面,实现秒表计时程序。

你这个完全不用别人来帮忙,JDK自带的例子就有。
比如JDK安装目录下的demos\Java2D就有好多动画的可以参考,比你这还复杂。
你这个用个java timer应该就可以搞定。

『叁』 使用Java swing组件设计如下图像界面程序

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;

public class test extends JFrame {

public static void main(String[] args) {

test test = new test();

}

private JButton submit,cancel;

private JLabel password,username,info;

private JTextField textusername;

private JPasswordField textpassword;

public test() {

super("login");

super.setSize(300, 200);

super.setVisible(true);

super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setLocationRelativeTo(null);

this.init();

this.addinfo();

this.setLayout(null);

this.repaint();

}

//初始化界面

void init()

{

username = new JLabel("用户名:");

username.setBounds(10, 10, 80, 20);

this.add(username);

textusername = new JTextField();

textusername.setBounds(90,10,150,20);

this.add(textusername);

password = new JLabel("密码:");

password.setBounds(10, 40, 80, 20);

this.add(password);

textpassword = new JPasswordField();

textpassword.setBounds(90,40,150,20);

this.add(textpassword);

submit = new JButton("登 录");

submit.setBounds(60,80,60,20);

this.add(submit);

cancel = new JButton("取消");

cancel.setBounds(130,80,60,20);

this.add(cancel);

info = new JLabel("请输入用户名和密码");

info.setBounds(90, 100, 150, 20);

this.add(info);

}

//加入监听器

void addinfo() {

submit.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseClicked(MouseEvent e) {

//用户名密码比较

if(textusername.getText().equals("123")&&textpassword.getText().equals("123"))

{

info.setText("用户名密码正确");

}

else

{

info.setText("用户名密码错误");

}

}

});

cancel.addMouseListener(new MouseListener() {

@Override

public void mouseReleased(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mousePressed(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseExited(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseEntered(MouseEvent e) {

// TODO Auto-generated method stub

}

@Override

public void mouseClicked(MouseEvent e) {

textusername.setText("");

textpassword.setText("");

}

});

}

}

『肆』 用java编写一个登录界面,用SWING组件

import java.awt.Color;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;

/**
* 一个简单的Swing窗口,输入内容单击“确定”按钮后,在文本域中显示输入的内容。
* 单击“取消”按钮,清空页面内容。
* @author yzg
*
*/
public class Register extends JFrame {

private static final long serialVersionUID = 1L;
private JLabel nameLabel;
private JTextArea context;
private JTextField name;
private JLabel pLabel;
JList speciality;
JLabel mLabel;
String[] data = { "计算机", "英语", "机械", "化工" };
ButtonGroup bg;
JRadioButton male;
JRadioButton female;
JLabel fLabel;
JCheckBox faverite1;
JCheckBox faverite2;
JCheckBox faverite3;
JCheckBox faverite4;

public Register(String title) {
super(title);
this.getContentPane().setLayout(null);
// 下面两行是取得屏幕的高度和宽度
double lx = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double ly = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
this.setLocation(new Point((int) (lx / 2) - 150, (int) (ly / 2) - 200));// 设定窗口出现位置
this.setSize(340, 440);// 设定窗口大小
}

public void showWin() {

// 确保窗体有一个好的外观装饰
// (true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
// 姓名
nameLabel = new JLabel("姓名 :");
nameLabel.setBounds(30, 10, 50, 25);
name = new JTextField();
name.setBounds(80, 10, 120, 20);
name.setBorder(BorderFactory.createLineBorder(Color.BLUE));
name.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
}

public void keyReleased(KeyEvent e) {
}

public void keyTyped(KeyEvent e) {
if (name.getText().length() > 6) {
name.setText(name.getText().substring(0, 6));
}
}
});

// 专业 组合框
pLabel = new JLabel("专业 :");
pLabel.setBounds(30, 40, 50, 25);

speciality = new JList(data);
speciality.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
speciality.setBounds(80, 40, 80, 85);
speciality.setBorder(BorderFactory.createLineBorder(Color.GREEN));

mLabel = new JLabel("性别 :");
mLabel.setBounds(30, 130, 50, 25);

// 性别 单选框
bg = new ButtonGroup();
male = new JRadioButton("男");
female = new JRadioButton("女");
bg.add(male);
bg.add(female);
male.setBounds(80, 130, 60, 25);
female.setBounds(140, 130, 60, 25);

fLabel = new JLabel("爱好 :");
fLabel.setBounds(30, 160, 50, 25);
// 爱好 复选框
faverite1 = new JCheckBox("音乐");
faverite2 = new JCheckBox("足球");
faverite3 = new JCheckBox("高尔夫");
faverite4 = new JCheckBox("游戏");

faverite1.setBounds(80, 160, 60, 25);
faverite2.setBounds(140, 160, 60, 25);
faverite3.setBounds(200, 160, 65, 25);
faverite4.setBounds(265, 160, 60, 25);

// 内容 文本区域
JLabel conLabel = new JLabel("输入的内容 :");
conLabel.setBounds(30, 250, 90, 25);
context = new JTextArea();
context.setBounds(30, 270, 260, 100);
context.setBorder(BorderFactory.createLineBorder(Color.black));

// 确定按钮
JButton ok = new JButton("确定");
ok.setBounds(50, 190, 60, 25);
ok.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
StringBuffer sb = new StringBuffer();
sb.append(nameLabel.getText()).append(name.getText());
sb.append("\n");
int index = speciality.getSelectedIndex();
if (index >= 0) {
sb.append(pLabel.getText()).append(data[index]);
} else {
sb.append(pLabel.getText());
}

sb.append("\n");
sb.append(mLabel.getText());

if (male.isSelected()) {
sb.append("男");
}
if (female.isSelected()) {
sb.append("女");
}

sb.append("\n");
sb.append(fLabel.getText());
if (faverite1.isSelected()) {
sb.append("音乐 ");
}
if (faverite2.isSelected()) {
sb.append("足球 ");
}
if (faverite3.isSelected()) {
sb.append("高尔夫 ");
}
if (faverite4.isSelected()) {
sb.append("游戏 ");
}
context.setText(sb.toString());
}

public void mouseEntered(MouseEvent e) {
}

public void mouseExited(MouseEvent e) {
}

public void mousePressed(MouseEvent e) {
}

public void mouseReleased(MouseEvent e) {
}
});

// 取消按钮
JButton cancel = new JButton("取消");
cancel.setBounds(120, 190, 60, 25);
cancel.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
name.setText("");
speciality.clearSelection();

if (faverite1.isSelected()) {
faverite1.setSelected(false);
}
if (faverite2.isSelected()) {
faverite2.setSelected(false);
}
if (faverite3.isSelected()) {
faverite3.setSelected(false);
}
if (faverite4.isSelected()) {
faverite4.setSelected(false);
}
context.setText("");
}

public void mouseEntered(MouseEvent e) {
}

public void mouseExited(MouseEvent e) {
}

public void mousePressed(MouseEvent e) {
}

public void mouseReleased(MouseEvent e) {
}
});

this.getContentPane().add(nameLabel);
this.getContentPane().add(name);
this.getContentPane().add(pLabel);
this.getContentPane().add(speciality);
this.getContentPane().add(mLabel);
this.getContentPane().add(male);
this.getContentPane().add(female);
this.getContentPane().add(fLabel);
this.getContentPane().add(faverite1);
this.getContentPane().add(faverite2);
this.getContentPane().add(faverite3);
this.getContentPane().add(faverite4);
this.getContentPane().add(conLabel);
this.getContentPane().add(context);
this.getContentPane().add(ok);
this.getContentPane().add(cancel);
// this.pack();
this.setVisible(true);
}

/**
* @param args
*/
public static void main(String[] args) {
Register reg = new Register("Register");
reg.showWin();
}

}

『伍』 用swing组件,设计实现用户注册界面,给用户注册界面添加事件处理,单击注册,获取用户信息显示,单

今天刚好有人问过类似的问题.我写了一个. 你参考下.

效果图

importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;

{
privateJTextFieldname;
privateJTextFieldpsw;

publicRegFrame(){

JPanelpanel=newJPanel();
getContentPane().add(panel,BorderLayout.CENTER);
panel.setLayout(newGridLayout(6,1,5,2));

JPanelpanel_1=newJPanel();
panel.add(panel_1);

JLabellblNewLabel=newJLabel("用户名");
panel_1.add(lblNewLabel);

name=newJTextField();
panel_1.add(name);
name.setColumns(10);

JPanelpanel_2=newJPanel();
panel.add(panel_2);

JLabellabel=newJLabel("密码");
panel_2.add(label);

psw=newJTextField();
panel_2.add(psw);
psw.setColumns(10);

JPanelpanel_3=newJPanel();
panel.add(panel_3);

finalJRadioButtonrb1=newJRadioButton("男");
panel_3.add(rb1);

JRadioButtonrb2=newJRadioButton("女");
panel_3.add(rb2);

ButtonGroupbg=newButtonGroup();
bg.add(rb1);
rb1.setSelected(true);
bg.add(rb2);
JPanelpanel_4=newJPanel();
panel.add(panel_4);
JLabelageLabel=newJLabel("出生年份");
panel_4.add(ageLabel);
String[]nians={"1989","1990","1991","1992"};
finalJComboBoxcomboBox=newJComboBox(nians);
panel_4.add(comboBox);

JPanelpanel_5=newJPanel();
panel.add(panel_5);

finalJCheckBoxcb1=newJCheckBox("蓝球");
panel_5.add(cb1);

finalJCheckBoxcb2=newJCheckBox("足球");
panel_5.add(cb2);

finalJCheckBoxcb3=newJCheckBox("游泳");
panel_5.add(cb3);

JPanelpanel_6=newJPanel();
panel.add(panel_6);

JButtonjbreg=newJButton("注册");
panel_6.add(jbreg);

JButtonjbrest=newJButton("取消");
panel_6.add(jbrest);

JPanelpanel_7=newJPanel();
getContentPane().add(panel_7,BorderLayout.SOUTH);

JLabelreginfo=newJLabel("");
panel_7.add(reginfo);

setSize(380,300);//窗口大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//退出
setTitle("注册窗口");//标题

jbreg.addActionListener(newActionListener(){//注册按钮的事件

@Override
publicvoidactionPerformed(ActionEvente){
StringBuildersb=newStringBuilder();
Stringid=name.getText();
sb.append("用户名:"+id);
Stringpas=psw.getText();
sb.append("密码:"+pas);
if(rb1.isSelected()){
sb.append("性别:"+"男");
}else{
sb.append("性别:"+"女");
}
sb.append("出生年份:"+comboBox.getSelectedItem().toString());
sb.append("爱好:");
if(cb1.isSelected()){
sb.append(cb1.getText());
}
if(cb2.isSelected()){
sb.append(cb2.getText());
}
if(cb3.isSelected()){
sb.append(cb3.getText());
}
reginfo.setText(sb.toString());
}
});
jbrest.addActionListener(newActionListener(){//重置按钮的事件

@Override
publicvoidactionPerformed(ActionEvente){
name.setText("");
psw.setText("");
rb1.setSelected(true);
comboBox.setSelectedIndex(0);
cb1.setSelected(false);
cb2.setSelected(false);
cb3.setSelected(false);
reginfo.setText("");
}
});
}

publicstaticvoidmain(String[]args){
newRegFrame().setVisible(true);
}
}

『陆』 .分别使用swing组件和awt组件创建图1所示界面(两个文本和三个按钮).(注意:不需要提供任何功能)图中第二题

这么简单的题自己都不作

『柒』 java swing组件实现类似于 桌面图标 的界面。

你是想干什么 设置背景图片?如果只是要设置背景图片可以先放在Jpanel里 然后再加到 Jframe 里。
jdk里好像没有针对窗口改变的listener

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

『捌』 java swing怎样开发出漂亮的界面

Swing 支持切换界面风格啊...
默认的是Metal风格,确实不好看
你可以切换为Windows风格,看起来和Windows上的程序就是一样滴了,还可以切换为苹果的风格,很Beauty滴说.
如果你用的是jdk6,甚至可以自己定义自己想要的风格.
一句话,用Swing做界面,只有想不到,没有做不到.

『玖』 分别使用swing组件和awt组件创建图1所示界面(两个文本和三个按钮).(注意:不需要提供任何功能)你之前问的题

大哥,能不能把图传上来

阅读全文

与利用swing控件创造界面相关的资料

热点内容
无形资产年限怎么确定 浏览:542
工商登记人员工作总结2018 浏览:799
我要发明机器人300字 浏览:341
转让合作书 浏览:512
上海联瑞知识产权代理有限公司宁波分公司 浏览:364
西安私人二手挖机转让 浏览:698
债务股权转让 浏览:441
食堂转让合同范本 浏览:335
广西华航投资纠纷 浏览:902
萌分期投诉 浏览:832
金软pdf期限破解 浏览:730
马鞍山学化妆 浏览:41
胶州工商局姜志刚 浏览:786
了解到的发明创造的事例 浏览:391
2012年中国知识产权发展状况 浏览:773
合肥徽之皇知识产权代理有限公司 浏览:636
天津企兴知识产权待遇 浏览:31
二项基本公共卫生服务项目试题 浏览:305
基本公共卫生服务考核标准 浏览:543
公共卫生服务考核评估办法 浏览:677