「java设计用户界面」java设计用户登录界面

博主:adminadmin 2023-01-19 12:09:08 300

本篇文章给大家谈谈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设计用户登录界面的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。