Java中怎么新建窗口?我是新手麻烦代码中主要语句解释一下

Java中怎么新建窗口?我是新手麻烦代码中主要语句解释一下,第1张

不知道是不是你说的窗口

使用javaswing JFrame设计窗口 + 布局就可实现,,如下例(添加了详细注释):

import java.awt.BorderLayout

import java.awt.Container

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import java.awt.event.WindowAdapter

import java.awt.event.WindowEvent

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JTextArea

public class JFrameTest extends JFrame implements ActionListener {

private static final long serialVersionUID = -2829899643559384548L

private JButton b1 = null//按钮

private JTextArea jta = null//文本

public JFrameTest() {

Container c = this.getContentPane()

c.setLayout(new BorderLayout())//设置布局方式,BorderLayout东西南北中布局

b1 = new JButton("点击")

b1.addActionListener(this)//为按钮添加监听

c.add(b1, BorderLayout.SOUTH)//添加按钮到c容器中,并分配在容器南(下)方

jta = new JTextArea()

c.add(jta, BorderLayout.CENTER)//添加文本区到c容器中,并分配在居中位置

this.setTitle("按钮事件")//设置窗口标题

this.setSize(300, 300)//设置窗体大小

this.setVisible(true)//窗体设置为显示

// this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//关闭窗体

//常用的一种关闭窗体的方法

this.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0)

}

})

}

public void actionPerformed(ActionEvent e) {

//使用判断按钮名称的方法触发事件

if("点击".equals(e.getActionCommand())) {

jta.setText("按钮被点击了!")

}

//也可以获取对象名实现判断

// if(e.getSource() == b1) {

// jta.setText("按钮使用getSource方法被点击了!")

// }

}

public static void main(String[] args) {

new JFrameTest()

}

}

新建一个窗口,然后实现一个关闭按钮”窗口的功能

import java.awt.*

import java.awt.event.*

public class TestWindowEvent {

public static void main (String[] args) {

new Frame88 ("WindowAdapter")

}

}

class Frame88 extends Frame {

Frame88 (String s) {

super(s)

setBounds (300,300,200,70)

setLayout (null)

setVisible (true)

addWindowListener (new WindowAdapter() {

public void windowClosing(WindowEvent e) {

setVisible (false)

System.exit(0)

}

} )

}

}

java做窗口的话,需要用swing技术,之后创建JFrame 等组件,即可完成窗口创建工作。

package inter.frameimport java.awt.BorderLayout

import java.awt.event.ActionEvent

import java.awt.event.ActionListenerimport javax.swing.JFrame

import javax.swing.JMenu

import javax.swing.JMenuBar

import javax.swing.JMenuItem

import javax.swing.JOptionPanepublic class MenuTest { /**

* @param args

*/

JFrame frame //定义一个窗口架构

JMenuBar mb//定义窗口的菜单工具栏

JMenu m//定义菜单

JMenuItem mi1//定义菜单的内容

JMenuItem mi2//定义菜单的内容

public MenuTest() {

initFrame()

initAction()

}

public void initFrame() {

frame = new JFrame()

mb = new JMenuBar()

m = new JMenu("学生查询")

mi1 = new JMenuItem("确认")

mi2 = new JMenuItem("取消")m.add(mi1)

m.add(mi2)

mb.add(m)

frame.add(mb, BorderLayout.NORTH)

frame.setSize(300, 300)//设置窗口大小

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//设置退出时关闭窗口

frame.setVisible(true)//设置窗口可见

} public void initAction() {

mi1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具体实现代码根据实际要求填写

System.out.println("click")

JOptionPane.showMessageDialog(null, "你点击了确定按钮")

}

})

mi2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 具体实现代码根据实际要求填写

JOptionPane.showMessageDialog(null, "你点击了取消按钮")

}

})

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

new MenuTest()//执行菜单创建

}}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11746272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存