「java设计用户界面」java设计用户登录界面
本篇文章给大家谈谈java设计用户界面,以及java设计用户登录界面对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 设计自己的用户界面,通常有6个步骤,分别是哪6步?
1、分析业务需求, 理顺业务逻辑;
2, 根据业务需要考虑使用何种容器(JFrame ,Frame ,JWindow..) 需要的数量;
3, 每个容器(窗口)使用组件;
4.组件使用何种布局方式(边界布局,绝对布局,网格布局..),排列在容器(窗口)中;
5.组件中需要响应那些事件, 把事件响应代码写好,然后绑定到组件上(addListener...)
6.调试。
java设计用户图像界面?
程序运行效果图
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* 窗口继承自JFrame.
* 为了方便事件处理, 实现了ActionListener
*/
public class ScoreApp extends JFrame implements ActionListener {
//需要调用的文本框组件
private JTextField tfCh, tfMath, tfEn, tfTotal, tfAvg;
private static final Font MY_FONT = new Font(null, Font.PLAIN, 16);
public ScoreApp() {
//初始化组件
initControls();
//初始化窗口
initWindow();
}
private void initControls() {
//顶部
JLabel info = new JLabel("请输入三门课程的成绩", JLabel.CENTER);
info.setFont(new Font(null, Font.BOLD, 25));
this.add(info, BorderLayout.NORTH);
//中部: 是一个5行2列的表格布局;水平间距垂直间距都是10
JPanel jpCenter = new JPanel(new GridLayout(5, 2, 10, 10));
JLabel jlCh = new JLabel("语文", JLabel.CENTER);
tfCh = new JTextField();
tfCh.setPreferredSize(new Dimension(150, 30));
JLabel jlMath = new JLabel("数学", JLabel.CENTER);
tfMath = new JTextField();
JLabel jlEh = new JLabel("英语", JLabel.CENTER);
tfEn = new JTextField();
JLabel jlTotal = new JLabel("总分", JLabel.CENTER);
tfTotal = new JTextField();
//总分需要计算获得,不许直接编辑
tfTotal.setEditable(false);
//不许编辑后,默认会变成灰色, 重新设置背景色为白色
tfTotal.setBackground(Color.WHITE);
JLabel jlAvg = new JLabel("平均分", JLabel.CENTER);
tfAvg = new JTextField();
//平均分同样需要计算获得,不许编辑
tfAvg.setEditable(false);
tfAvg.setBackground(Color.WHITE);
addAll(jpCenter, jlCh, tfCh, jlMath, tfMath, jlEh, tfEn, jlTotal, tfTotal, jlAvg, tfAvg);
this.add(jpCenter, BorderLayout.CENTER);
//底部
JPanel jpBottom = new JPanel();
//美化下,创建个边框
jpBottom.setBorder(BorderFactory.createEtchedBorder());
JButton btnCompute = new JButton("计算");
btnCompute.addActionListener(this);
JButton btnReset = new JButton("重置");
btnReset.addActionListener(this);
JButton btnExit = new JButton("退出");
btnExit.addActionListener(this);
addAll(jpBottom, btnCompute,btnReset, btnExit);
this.add(jpBottom, BorderLayout.SOUTH);
}
private void initWindow() {
setTitle("计算学生成绩的总分和平均分");
setSize(520, 380);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
/**
* 向第一个容器里添加组件
* @param pane
* @param controls
*/
private void addAll(JComponent pane, JComponent... controls) {
for (JComponent control : controls) {
control.setFont(MY_FONT);
pane.add(control);
}
}
/**
* 事件处理. 处理按钮的点击事件
* @param e
*/
@Override
public void actionPerformed(ActionEvent e) {
//判断是哪一个按钮被点击了,然后进行对应的处理
String cmd = e.getActionCommand();
//如果是退出按钮被点击那么退出
if (cmd.equals("退出")) {
System.exit(0);
//如果是计算按钮被点击,那么计算结果
} else if (cmd.equals("计算")) {
double sum = 0, avg = 0;
try {
double scoreCh = Double.parseDouble(tfCh.getText());
double scoreMath = Double.parseDouble(tfMath.getText());
double scoreEn = Double.parseDouble(tfEn.getText());
sum = scoreCh + scoreMath + scoreEn;
avg = sum / 3.0;
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "请确认输入的都是数字,不能是空白,字母,符号等");
return;
}
tfTotal.setText(String.valueOf(sum));
//平均分 四舍五入保留2位
tfAvg.setText(String.format("%.2f", avg));
//如果点击了重置按钮 ,那么清空文本框的内容
} else if (cmd.equals("重置")) {
tfCh.setText("");
tfMath.setText("");
tfEn.setText("");
tfTotal.setText("");
tfAvg.setText("");
}
}
public static void main(String[] args) {
//创建窗口设置可见
SwingUtilities.invokeLater(() -
new ScoreApp().setVisible(true)
);
}
}
如何用JAVA编写一个简单用户登陆界面?
什么都不说了 直接给你代码吧\x0d\x0apackage com.moliying.ui;\x0d\x0aimport java.awt.BorderLayout;\x0d\x0aimport java.awt.Container;\x0d\x0aimport java.awt.FlowLayout;\x0d\x0aimport java.awt.List;\x0d\x0aimport java.awt.event.ActionEvent;\x0d\x0aimport java.awt.event.ActionListener;\x0d\x0aimport java.io.BufferedWriter;\x0d\x0aimport java.io.FileOutputStream;\x0d\x0aimport java.io.OutputStreamWriter;\x0d\x0aimport java.util.ArrayList;\x0d\x0aimport java.util.Arrays;\x0d\x0aimport javax.swing.JButton;\x0d\x0aimport javax.swing.JFrame;\x0d\x0aimport javax.swing.JLabel;\x0d\x0aimport javax.swing.JPanel;\x0d\x0aimport javax.swing.JPasswordField;\x0d\x0aimport javax.swing.JTextField;\x0d\x0apublic class Login {\x0d\x0aprivate JFrame frame = new JFrame("登录");\x0d\x0aprivate Container c = frame.getContentPane();\x0d\x0aprivate JTextField username = new JTextField();\x0d\x0aprivate JPasswordField password = new JPasswordField();\x0d\x0aprivate JButton ok = new JButton("确定");\x0d\x0aprivate JButton cancel = new JButton("取消");\x0d\x0apublic Login() {\x0d\x0aframe.setSize(300, 200);\x0d\x0aframe.setBounds(450, 300, 300, 200);\x0d\x0ac.setLayout(new BorderLayout());\x0d\x0ainitFrame();\x0d\x0aframe.setVisible(true);\x0d\x0a}\x0d\x0aprivate void initFrame() {\x0d\x0a// 顶部\x0d\x0aJPanel titlePanel = new JPanel();\x0d\x0atitlePanel.setLayout(new FlowLayout());\x0d\x0atitlePanel.add(new JLabel("系统管理员登录"));\x0d\x0ac.add(titlePanel, "North");\x0d\x0a// 中部表单\x0d\x0aJPanel fieldPanel = new JPanel();\x0d\x0afieldPanel.setLayout(null);\x0d\x0aJLabel a1 = new JLabel("用户名:");\x0d\x0aa1.setBounds(50, 20, 50, 20);\x0d\x0aJLabel a2 = new JLabel("密 码:");\x0d\x0aa2.setBounds(50, 60, 50, 20);\x0d\x0afieldPanel.add(a1);\x0d\x0afieldPanel.add(a2);\x0d\x0ausername.setBounds(110, 20, 120, 20);\x0d\x0apassword.setBounds(110, 60, 120, 20);\x0d\x0afieldPanel.add(username);\x0d\x0afieldPanel.add(password);\x0d\x0ac.add(fieldPanel, "Center");\x0d\x0a// 底部按钮\x0d\x0aJPanel buttonPanel = new JPanel();\x0d\x0abuttonPanel.setLayout(new FlowLayout());\x0d\x0abuttonPanel.add(ok);\x0d\x0abuttonPanel.add(cancel);\x0d\x0ac.add(buttonPanel, "South");\x0d\x0a\x0d\x0aok.addActionListener(new ActionListener() {\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void actionPerformed(ActionEvent e) {\x0d\x0aSystem.out.println(username.getText().toString());\x0d\x0a}\x0d\x0a});\x0d\x0a\x0d\x0acancel.addActionListener(new ActionListener() {\x0d\x0a\x0d\x0a@Override\x0d\x0apublic void actionPerformed(ActionEvent e) {\x0d\x0aframe.setVisible(false);\x0d\x0a}\x0d\x0a});\x0d\x0a}\x0d\x0apublic static void main(String[] args) {\x0d\x0a//new Login();\x0d\x0a\x0d\x0aString ss = "abbabbbaabbbccba";\x0d\x0a\x0d\x0aSystem.out.println(ss.split("b").length);\x0d\x0a\x0d\x0a}\x0d\x0a}
关于java设计用户界面和java设计用户登录界面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。