Java中的图形化用户界面函数示例
Java中的图形化用户界面(GUI)函数提供了一种方便、直观、交互式的界面设计方式。Java自带的Swing库和AWT库提供了各种组件和布局模块,可以轻松地开发各种GUI程序。下面将介绍Java中常用的图形化用户界面函数。
1. JFrame类
JFrame类是Java Swing的一个重要类,它是窗口界面类,可以用来创建图形用户界面窗口。以下是一个利用JFrame类创建窗口的示例代码:
import javax.swing.*;
class MyWindow extends JFrame {
public MyWindow(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(480, 320);
setLocationRelativeTo(null);
setVisible(true);
}
}
public class TestWindow {
public static void main(String[] args) {
MyWindow window = new MyWindow("My First Window");
}
}
在上面的代码中,我们创建了一个名为MyWindow的类,继承了JFrame类,同时覆盖了JFrame的构造函数。在构造函数中,我们调用了JFrame的一些函数,用来设置窗口的关闭行为、大小和位置,以及设置窗口的可见性。最后,在主函数中创建了一个MyWindow类的实例。
2. JPanel类
JPanel类是Java Swing中的另一个重要类,它是一个面板容器,可以用来组织和布局GUI组件。以下是一个利用JPanel类创建面板的示例代码:
import javax.swing.*;
class MyPanel extends JPanel {
public MyPanel() {
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
add(new JLabel("Hello, world!"));
add(new JLabel("Welcome to Java!"));
add(new JButton("Say Hello"));
add(new JButton("Say Goodbye"));
}
}
public class TestPanel {
public static void main(String[] args) {
JFrame window = new JFrame("My First Panel");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(480, 320);
window.setLocationRelativeTo(null);
MyPanel panel = new MyPanel();
window.getContentPane().add(panel);
window.setVisible(true);
}
}
在上面的代码中,我们创建了一个名为MyPanel的类,继承了JPanel类。在构造函数中,我们设置了面板的布局方式为BoxLayout,并添加了两个标签和两个按钮。在主函数中,创建了一个JFrame窗口实例,设置了窗口的关闭行为、大小和位置,并创建了一个MyPanel实例,并将其添加到窗口的内容面板中,最后让窗口显示出来。
3. JButton类
JButton类是Java Swing中的按钮组件类,用于制作按钮。以下是一个利用JButton类创建按钮的示例代码:
import javax.swing.*;
class MyButton extends JFrame {
public MyButton(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(480, 320);
setLocationRelativeTo(null);
JButton button = new JButton("Click Me!");
getContentPane().add(button);
setVisible(true);
}
}
public class TestButton {
public static void main(String[] args) {
MyButton window = new MyButton("My First Button");
}
}
在上面的代码中,我们创建了一个名为MyButton的类,继承了JFrame类,并在构造函数中创建了一个按钮实例,并将其添加到窗口的内容面板中。在主函数中,创建了一个MyButton实例。
4. JTextField类
JTextField类是Java Swing中的文本框组件类,用于接受用户输入的文本。以下是一个利用JTextField类创建文本框的示例代码:
import javax.swing.*;
class MyTextField extends JFrame {
public MyTextField(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(480, 320);
setLocationRelativeTo(null);
JTextField textField = new JTextField(20);
getContentPane().add(textField);
setVisible(true);
}
}
public class TestTextField {
public static void main(String[] args) {
MyTextField window = new MyTextField("My First Text Field");
}
}
在上面的代码中,我们创建了一个名为MyTextField的类,继承了JFrame类,并在构造函数中创建了一个文本框实例,并将其添加到窗口的内容面板中。在主函数中,创建了一个MyTextField实例。
在Java中还有很多其他的GUI组件和函数,如JLabel、JTextArea、JComboBox、JCheckBox、JRadioButton、JProgressBar等等。这些组件和函数的使用方法和上述示例类似,只需根据需要选择合适的组件和布局方式即可。
