「java窗口协议」java接口协议
本篇文章给大家谈谈java窗口协议,以及java接口协议对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 中说的消息队列和窗口到底是什么意思
- 2、JAVA窗口之间的信息传递
- 3、Java窗口组件响应?
- 4、关于java窗口问题
- 5、java怎么实现类似同意安装软件许可协议,就是弹出一个窗口,只有同意才能进行下一步操作
java 中说的消息队列和窗口到底是什么意思
1.窗口有多种了,这个概念比较宽泛,有JOptionPane.showInputDialog("xxx");标准的弹出文本输入窗口,有showMessageDialog,showConfirmDialog,showOptionDialog对话框。还有装载组建的JFrame窗体。我想你想了解的是JFrame?JFrame就是一个窗体容器,把一些文本框了,按钮了,面板了,以一定的形式塞给JFrame显示出来。
2.消息队列(Vecotr)就是线程之间交互通讯的手段。
3.至于和线程的关系,那太多了,比如最简单了,一个窗体的运行,需要线程开启吧。
如开启个线程去运行javax.swing.SwingUtilities.invokeLater(xxxx);
JAVA窗口之间的信息传递
建立第2个窗口时,将第1个窗口的当前实例,传给第2个窗口
class
JFrame1
extends
JFrame{
public
JFrame1(){
}
public
void
doSomething(){
}
}
class
JFrame2
extends
JFrame{
JFrame1
opener;
public
JFrame2(JFrame1
opener){
this.opener=opener;
.........................
}
public
void
actionPerformed(ActionEvent
e){
opener.doSomething();
}
}
Java窗口组件响应?
可以通过监听事件来达到效果。
1,首先先新建个监听事件,监听某个控件,比如按钮,监听按钮,当点击按钮时执行一系列操作。
2,触发后执行一些数据更新和组件更新,然后重绘界面达到更新的效果
jb_button.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { //更新内容 jp.repaint();//这样重绘界面,界面就更新了。 }});
关于java窗口问题
按你的要求改了,不过已经改的面目全非啦,不行就算啦。
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class b extends JFrame implements ActionListener{
private JMenu menu;
private Container container;
private JMenuBar menuBar;
private JMenuItem item1;
private JMenuItem item2;
private JLabel label[];
private static char [][]s={{'*','*','o','o','*'},{'*','*','*','o','*'},
{'*','o','*','o','*'},{'o','*','*','o','*'},{'*','o','*','o','*'}};
public b() {
setBounds(200,200,500,400);
setVisible(true);
menu = new JMenu("打印");
item1 = new JMenuItem("打印第一个矩阵");
item2 = new JMenuItem("打印第二个矩阵");
menu.add(item1);
menu.add(item2);
container = getContentPane();
menuBar = new JMenuBar();
menuBar.add(menu);
setJMenuBar(menuBar);
item1.addActionListener(this);
item2.addActionListener(this);
label = new JLabel[25];
container.setLayout(new GridLayout(5,5));
for(int i=0;i25;i++) {
label[i] = new JLabel(" ");
container.add(label[i]);
}
}
public static void main(String a[]) {
new b();
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource() == item1) {
for(int i=0;i5;i++) {
for(int j=0;j5;j++) {
label[i*5+j].setText(""+s[i][j]);
}
}
}
if(e.getSource() == item2) {
for(int i=0;i5;i++) {
for(int j=0;j5;j++) {
if(s[i][j] == 'o')
label[i*5+j].setText("!");
}
}
}
}
}
java怎么实现类似同意安装软件许可协议,就是弹出一个窗口,只有同意才能进行下一步操作
我目前知道的是我们在做好自己的程序不管是jar,还是exe以后,通过第三方的打包软件,将你的jar或者exe随着你的配置文件一起打包,然后再生成一个安装包的exe,这个安装包的exe在安装的过程中就可以配置你想要的同意协议才可点击下一步,这里的实现就是第三方的打包工具提供的。
如果说你自己想单独实现的这样功能,那么你就可以给那个checkbox绑定一个事件,勾选的时候就高亮下一步按钮,去勾选就置灰下一步按钮。
有什么问题你都可以追问,希望可以帮助到你,望采纳,谢谢
java窗口协议的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java接口协议、java窗口协议的信息别忘了在本站进行查找喔。