当前位置: 技术问答>java相关
无标题栏的Jwindow为什么不能显示
来源: 互联网 发布时间:2015-07-11
本文导语: 兄弟我在最近的一个程序中,新建了一个由JWindow派生的类subwin,并在上面添加了一个Jlable.然后在主程序中设置了一个按钮,触发这个按钮,就可以让上面定义的subwin显示出来。按钮中的代码也很简单: subwin win=new sub...
兄弟我在最近的一个程序中,新建了一个由JWindow派生的类subwin,并在上面添加了一个Jlable.然后在主程序中设置了一个按钮,触发这个按钮,就可以让上面定义的subwin显示出来。按钮中的代码也很简单:
subwin win=new subwin();
win.pack();
win.show();
编译顺利通过,但是触发按钮后,却没有反应。
为什么会这样?
subwin win=new subwin();
win.pack();
win.show();
编译顺利通过,但是触发按钮后,却没有反应。
为什么会这样?
|
如果你的事件顺利触发的话,很有可能你的subwin里面什么都没有,size为0,加上没有标题栏,当然什么都没有。
setSize(100,100);试试。
setSize(100,100);试试。
|
我对你的程序作了一点改动,这样你就可以看到你要看到的结果了
如果你嫌太小了的话你可以把SETSZIE()里的大小改变一下
呵呵
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Biaoti extends JWindow {
private JLabel jLabel1 = new JLabel();
private JButton jButton1 = new JButton();
private JToggleButton jToggleButton1 = new JToggleButton();
public Biaoti(Frame f) {
super(f);
Icon normal=new ImageIcon("gear_01.jpg");
Icon normal2=new ImageIcon("index01.jpg");
Icon isappear=new ImageIcon("index02.jpg");
jLabel1.setIcon(normal2);
jLabel1.setText("jLabel1");
jLabel1.setBounds(new Rectangle(47, 75, 293, 113));
this.getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(58, 210, 119, 45));
jButton1.setText("jButton1");
jToggleButton1.setText("jToggleButton1");
jToggleButton1.setBounds(new Rectangle(186, 16, 155, 44));
getContentPane().add(jLabel1, null);
getContentPane().add(jButton1, null);
getContentPane().add(jToggleButton1, null);
Dimension screensize =Toolkit.getDefaultToolkit().getScreenSize();
setLocation(screensize.width/4,screensize.height/4);
setVisible(true);
}
public static void main(String args[]){
Frame f = new Frame();
Biaoti b = new Biaoti(f);
b.setSize(300,200);
}
}
如果你嫌太小了的话你可以把SETSZIE()里的大小改变一下
呵呵
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Biaoti extends JWindow {
private JLabel jLabel1 = new JLabel();
private JButton jButton1 = new JButton();
private JToggleButton jToggleButton1 = new JToggleButton();
public Biaoti(Frame f) {
super(f);
Icon normal=new ImageIcon("gear_01.jpg");
Icon normal2=new ImageIcon("index01.jpg");
Icon isappear=new ImageIcon("index02.jpg");
jLabel1.setIcon(normal2);
jLabel1.setText("jLabel1");
jLabel1.setBounds(new Rectangle(47, 75, 293, 113));
this.getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(58, 210, 119, 45));
jButton1.setText("jButton1");
jToggleButton1.setText("jToggleButton1");
jToggleButton1.setBounds(new Rectangle(186, 16, 155, 44));
getContentPane().add(jLabel1, null);
getContentPane().add(jButton1, null);
getContentPane().add(jToggleButton1, null);
Dimension screensize =Toolkit.getDefaultToolkit().getScreenSize();
setLocation(screensize.width/4,screensize.height/4);
setVisible(true);
}
public static void main(String args[]){
Frame f = new Frame();
Biaoti b = new Biaoti(f);
b.setSize(300,200);
}
}
|
setSize(100, 100);
setLocation(100, 100)
再试试
setLocation(100, 100)
再试试
|
faint, jButton1没加监听