JSwing 基础

操作环境:
eclipse
Java6 以上

  1. 创建project,创建使用gui的class,然后继承JFrame。(class EventFireGui extends JFrame)
  2. 进行基本设置
import javax.swing.JFrame;

public class EventFireGui extends JFrame{
   

	public EventFireGui(){
   
		super("Event Firer");
		setBounds(100, 100, 300, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public static void main(String[] args){
   
		new EventFire Guie();
	}	
}

setBounds

  • public void setBounds(int x, int y, int width, int height)

移动并调整此组件的大小。左上角的新位置由x和y指定,新大小由宽度和高度指定。如果宽度或高度值小于上一次调用setMinimumSize指定的最小值,则会自动放大。

Overrides:
setBounds in class Component

Parameters:

  • x - the new x-coordinate of this component
  • y - the new y-coordinate of this component
  • width - the new width of this component
  • height - the new height of this component

setDefaultCloseOperation

  • public void setDefaultCloseOperation(int operation)

设置当用户在此帧上启动“关闭”时默认发生的操作。必须指定以下选项之一:

  • DO_NOTHING_ON_CLOSE (defined in WindowConstants): 不执行任何操作;要求程序处理注册的WindowListener对象的windowClosing方法中的操作。
  • HIDE_ON_CLOSE (defined in WindowConstants): 调用任何注册的WindowListener对象后自动隐藏框架。
  • DISPOSE_ON_CLOSE (defined in WindowConstants):调用任何注册的WindowListener对象后,自动隐藏和释放框架。
  • EXIT_ON_CLOSE (defined in JFrame): 使用系统退出方法退出应用程序。仅在应用程序中使用此选项。

setVisible

  • public void setVisible(boolean b)

根据参数b的值显示或隐藏此窗口。

Parameters:

  • b-如果为true,则使窗口可见,否则隐藏窗口。如果窗口和/或其所有者尚不可显示,则两者都将变为可显示。窗口将在可见之前进行验证。如果窗口已经可见,这将使窗口位于前面。
  • 如果为false,则隐藏此窗口、其子组件及其所有的子组件。通过调用setVisible(true),可以使窗口及其子组件再次可见。
    在这里插入图片描述
  1. 放入Panel,然后在里面放入按钮
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class EventFireGui extends JFrame{
   

	public EventFireGui
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是生成 Java Swing 窗口的代码示例: ``` import javax.swing.*; import java.awt.*; public class SwingExample { public static void main(String[] args) { JFrame frame = new JFrame("Java Swing Example"); Container content = frame.getContentPane(); content.setLayout(new FlowLayout()); content.add(new JLabel("Hello World!")); frame.setSize(300, 100); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } } ``` 该代码创建了一个名为 "Java Swing Example" 的 JFrame,并在其中添加了一个 "Hello World!" 的 JLabel。该窗口大小为 300x100 像素,并在关闭时退出程序。 ### 回答2: 生成JSwing窗口代码需要使用Java编程语言和Swing库。下面是一个简单的例子: ```java import javax.swing.JFrame; import javax.swing.JLabel; public class MyWindow extends JFrame { public MyWindow() { setTitle("我的窗口"); setSize(300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 添加一个标签到窗口中 JLabel label = new JLabel("欢迎使用JSwing窗口"); add(label); } public static void main(String[] args) { // 创建一个窗口对象并显示出来 MyWindow window = new MyWindow(); window.setVisible(true); } } ``` 在这个例子中,我们首先创建一个类`MyWindow`,它继承自`JFrame`类,表示一个窗口。在构造方法中,我们设置窗口的标题、大小和默认关闭操作。然后,我们创建一个`JLabel`标签并将其添加到窗口中。 在`main`方法中,我们创建了一个`MyWindow`对象并将其设置为可见。 这只是一个简单的例子,你可以根据自己的需求和喜好来定制更为复杂的窗口。希望对你有帮助! ### 回答3: 生成JSwing窗口的代码关键是使用Java的窗口框架Swing来创建和设计窗口。 下面是一个简单的例子展示如何生成一个JSwing窗口的代码: ```java import javax.swing.*; public class MyWindow extends JFrame { private JLabel label; private JButton button; public MyWindow() { // 设置窗口的标题 setTitle("My Window"); // 创建一个标签组件 label = new JLabel(); label.setText("Hello, World!"); // 创建一个按钮组件 button = new JButton(); button.setText("Click Me!"); // 添加标签和按钮到窗口 add(label); add(button); // 设置布局管理器 setLayout(new FlowLayout()); // 设置窗口的大小 setSize(300, 200); // 设置窗口在屏幕上居中显示 setLocationRelativeTo(null); // 设置窗口的关闭操作 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 显示窗口 setVisible(true); } public static void main(String[] args) { // 创建一个窗口对象 MyWindow window = new MyWindow(); } } ``` 以上代码定义了一个名为`MyWindow`的类,继承自`JFrame`。在`MyWindow`类中,我们创建了一个标签和一个按钮,并将它们添加到窗口中。通过设置布局管理器为`FlowLayout`,使得标签和按钮位于窗口的中心位置。然后,设置窗口的标题、大小、位置、关闭操作,并最后通过`setVisible(true)`将窗口显示出来。 在`main`方法中,我们创建了一个`MyWindow`对象,从而生成了一个JSwing窗口。运行Java程序后,即可看到窗口在屏幕上显示出来,其中包含一个标签和一个按钮。 通过以上代码,我们可以进一步扩展和定制JSwing窗口,如添加事件监听器、添加更多组件等,以满足我们的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值