参考代码和详细的注释如下
//导入开发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)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)