编写一个 JFrame 窗口程序

编写一个 JFrame 窗口程序,第1张

参考代码和详细的注释如下

//导入开发swing图形界面常用的3个包

import java.awt.*

import java.awt.event.*

import 租丛做javax.swing.*

//DemoFrame继承自JFrame

public class DemoFrame extends JFrame {

public DemoFrame() {

JButton jbHello = new JButton("Say Hello")//创建按钮, 按钮上的文字是 Say Hello

//当按钮点弊衡击时,d出对话框

jbHello.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

//对话框显示

JOptionPane.showMessageDialog(null, "Hello Java GUI", "Hi", JOptionPane.INFORMATION_MESSAGE)

}

})

getContentPane().add(jbHello)// 获取内容面板, 并把按钮加入到窗口的内容面板

setLayout(new 郑数FlowLayout())//设置窗口的布局为流式布局,从左到右排列

setTitle("Title")//设置窗口的标题

setSize(260, 180)//设置窗口的宽高

setLocationRelativeTo(null)//窗口居中

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)//点击窗口的关闭按钮时,结束

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new DemoFrame().setVisible(true)// 创建窗口并设置可见

}

})

}

}

效果图

参考代码和型碧蚂注释如下:

import java.awt.*

import java.awt.event.*

import javax.swing.*

//该窗口继承自JFrame. 

public class DemoFrame extends JFrame{

JLabel jl

static final String INFO = "此处显示鼠标右键点击的坐标:   "

public DemoFrame() {

jl = new JLabel(INFO)

add(jl, BorderLayout.NORTH)

setTitle("窗口")// 窗口标题

setSize(380, 185)// 窗口大小

setLocationRelativeTo(null)// 窗口居中

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)// 通常添加这行代码,点击窗口右上角的关闭时会结束程序

//给JFrame添加鼠标响应器

addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {//当鼠标点击时

if (e.getButton() == MouseEvent.BUTTON3) {// 判断点击卜埋的是右键

Point p1 = e.getPoint()// 获取在窗口中的位置坐标

//System.out.println(p1)

// Point p2 = e.getLocationOnScreen()// 获取在屏幕上的位置坐标

jl.setText(INFO + "[" + p1.x + "," + p1.y + "]")

jl.setForeground(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)))//随即产生一种颜色

}

}

})

}

//main方法

public static void main(String[] 慧冲args) {

new DemoFrame().setVisible(true)

}

}


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

原文地址: https://www.outofmemory.cn/yw/12252014.html

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

发表评论

登录后才能评论

评论列表(0条)

保存