📜  java mostrar resultados ventana grafica - Java (1)

📅  最后修改于: 2023-12-03 15:15:57.214000             🧑  作者: Mango

Java 如何通过窗口图形展示结果

在Java中,可以通过使用窗口图形的方式直接将结果展示给用户,从而提升用户体验。本篇将介绍如何在Java中通过窗口图形展示结果。

一、使用Java Swing创建窗口图形

Java Swing是Java SE中自带的GUI工具包,它包含了很多用于创建窗口图形的组件,例如窗口、按钮、标签等。可以使用Swing创建一个简单的窗口图形程序:

import javax.swing.*;

public class MyWindow extends JFrame {
  public MyWindow() {
    setTitle("My Window");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
  }

  public static void main(String[] args) {
    new MyWindow();
  }
}

上述代码创建了一个名为"My Window"的窗口,大小为300x200像素,并将其显示在屏幕中间。同时,设置了其大小不可调整,并在用户点击窗口关闭按钮时结束程序。

二、在窗口图形中展示结果

在窗口图形中展示结果通常需要使用JLabel或JTextArea等组件。例如,可以在窗口中添加一个标签来展示结果:

import javax.swing.*;

public class MyWindow extends JFrame {
  public MyWindow() {
    setTitle("My Window");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JLabel label = new JLabel("Result: 123");
    getContentPane().add(label);

    setVisible(true);
  }

  public static void main(String[] args) {
    new MyWindow();
  }
}

上述代码在窗口中添加了一个标签,并展示了结果"Result: 123"。

三、结合计算结果并展示

通常情况下,需要在窗口中展示计算结果。例如,可以在窗口中添加一个按钮,用户点击后计算结果并展示到窗口中:

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyWindow extends JFrame {
  private JLabel label;

  public MyWindow() {
    setTitle("My Window");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    label = new JLabel("Result:");
    getContentPane().add(label);

    JButton button = new JButton("Calculate");
    button.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        int result = calculate();
        label.setText("Result: " + result);
      }
    });
    getContentPane().add(button);

    setVisible(true);
  }

  private int calculate() {
    // 实现计算逻辑
    // ...
    return 123;
  }

  public static void main(String[] args) {
    new MyWindow();
  }
}

上述代码创建了一个计算按钮,并在用户点击时调用calculate方法计算结果。结果将展示在窗口标签中。

四、结合UI美化窗口

通过UI美化窗口,可以实现更好的用户界面效果。可以使用Swing中的LookAndFeel和UIManager实现:

import javax.swing.*;
import javax.swing.plaf.nimbus.NimbusLookAndFeel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class MyWindow extends JFrame {
  private JLabel label;

  public MyWindow() throws Exception {
    UIManager.setLookAndFeel(new NimbusLookAndFeel());

    setTitle("My Window");
    setSize(300, 200);
    setLocationRelativeTo(null);
    setResizable(false);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    label = new JLabel("Result:");
    getContentPane().add(label);

    JButton button = new JButton("Calculate");
    button.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        int result = calculate();
        label.setText("Result: " + result);
      }
    });
    getContentPane().add(button);

    setVisible(true);
  }

  private int calculate() {
    // 实现计算逻辑
    // ...
    return 123;
  }

  public static void main(String[] args) throws Exception {
    new MyWindow();
  }
}

上述代码使用了NimbusLookAndFeel美化了窗口。

综上所述,以上是Java如何通过窗口图形展示结果的介绍和实现方法,通过Swing及其组件、监听器等来实现,在开发过程中可以根据具体需求尝试更多有效的UI效果。