
使用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()//执行菜单创建
}}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)