用java编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。
import java.awt.FlowLayout;
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.JTextArea;
import javax.swing.JTextField;
public class Demo extends JFrame{
String username;
String password;
public Demo() {
username = “java”;
password = “123”;
setTitle(“#####”);
setSize(400, 300);
setLocation(400, 200);
setLayout(new FlowLayout());
JTextArea jta = new JTextArea(4,30);
jta.setText(“请输入用户名密码:\n用户名:”+username+”\n密码:”+password);
jta.setEditable(false);//设置文本区域不可编辑
add(jta);
JLabel usernameLabel = new JLabel(“用户名:”);
final JTextField usernameText = new JTextField(10);
add(usernameLabel);
add(usernameText);
JLabel passwordLabel = new JLabel(“密码:”);
final JTextField passwordText = new JTextField(10);
add(passwordLabel);
add(passwordText);
JButton button = new JButton(“登录”);
add(button);
final JLabel result = new JLabel();//用来显示登录结果
add(result);
button.addActionListener(new ActionListener() {//登录按钮事件
@Override
public void actionPerformed(ActionEvent e) {
//获取输入的用户名密码
String tempUserName = usernameText.getText();
String tempPassWord = passwordText.getText();
if(tempUserName.equals(username)tempPassWord.equals(password)){
result.setText(“登录成功”);
}else{
result.setText(“登录失败”);
}
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Demo();
}
}
java中gui界面设置背景图片怎么让图片压缩
java中gui界面设置背景图片文件格式转换框架完让图片压缩。一种是用Graphics+文件格式转换框架完成,这种麻烦,代码量多一些压缩出的图片质量会更好,另一种是用Google的一个开源框架thumbna。
JAVA程序设计,使用GUI界面
效果图
参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class KeyFrame extends JFrame implements KeyListener{
JLabel jlkey;
public KeyFrame() {
jlkey = new JLabel(“请输入字母或者数字,其他字符不显示”);
add(jlkey);
addKeyListener(this);
setLayout(new FlowLayout());
setSize(260, 160);
setTitle(“输入…”);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new KeyFrame();
}
public void keyTyped(KeyEvent e) {//敲击键盘
c=e.getKeyChar();//得到键入的字符
repaint();//重绘
}
public void keyPressed(KeyEvent e) {//按下键盘
//c=e.getKeyChar();
//repaint();
}
public void keyReleased(KeyEvent e) {//释放键盘
}
char c ;
@Override
public void paint(Graphics g) {
super.paint(g);
//如果只能显示输入的是字母或者数字,那么需要if判断下
if((c=’Z’ c=’A’)||(c=’z’c=’a’)||(c=’9’c=’0′)){// 注意比较的是字符 ‘9’ 和字符’0′
Font font = g.getFont();
g.setColor(Color.BLUE);
g.setFont(new Font(font.getName(),font.getStyle(),20));
g.drawString(c+””,100, 100);//绘制
}
}
}
如何进行Java GUI图形用户界面编程
Frame f = new Frame(“new title”);//可以指定new title标题
f.setBachgroundColor(Color.BLUE);//设置背景是蓝色
f.setVisible(true);//可视的,false默认看不见
f.addLayout(null);//布局比较的复杂,默认赋值为null,
f.setBounds(3,4,100,200);//位置是左上角的坐标是3,4;窗口的宽是100,高是200.单位是cm
f.addWindowLisenter(new Lisenter(){
@override
public void window_closing(){//反正里面的重写的发法很多,能够关闭窗口的方法是带closing那个方法
f.dispose;//关闭窗口
}
});大致这些就能看到窗口了,里面可能有单词拼错,最重要的是可以在里面添加菜单,文本域,选择框之类,先new,比如Menu m = new Menu(“文件”);//菜单的对象,然后f.add(m);即可添加菜单
有实现java自动生成GUI界面的工具
目前JAVA图形界面开发主流工具如下:
1. WindowBuilder Pro
2. Jigloo(最新版是2010年更新的,看来这个项目现在已经不再做了)
3. 也可以直接用IDE如:NetBeans或MyEclipse,二者中都有自带的图形开发拖拽工具
相关阅读:
Eclipse进行可视化的GUI开发3大GUI插件