JDialog大小无法改变 用setSize()也无法改变对话框的大小,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;import javax.swing.border.*;import java.awt.event.*;import java.awt.List.*;import java.awt.*;public class AboutDialog extends JDialog implements ActionListener{ private JPanel jPanel=new JPanel(); JButton jButton=new JButton("OK"); private JLabel jLabel=new JLabel("作者:"); public AboutDialog(){ setTitle("123"); setResizable(true); Border border1= BorderFactory.createCompoundBorder (BorderFactory.createLineBorder (Color.green,2),BorderFactory.createEmptyBorder(2,10,2,10)); Border border2=BorderFactory.createEtchedBorder(Color.pink,Color.blue); jLabel.setFont(new Font("宋体_GB2132",java.awt.Font.BOLD,18)); jButton.setBorder(border2); jButton.setBackground(Color.lightGray); jButton.setBounds(60,150, 30, 15); jButton.addActionListener(this); jButton.setBounds(new Rectangle(20,20,80,20)); jPanel.setBorder(border1); jPanel.setLayout(null); jPanel.add(jButton,null); jPanel.setLayout(new BorderLayout()); jPanel.add(jLabel,BorderLayout.NORTH); jPanel.setBackground(Color.pink); this.add(jPanel); Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screenSize=kit.getScreenSize(); int ScreenHeight=screenSize.height; int ScreenWidth=screenSize.width; setSize(600,800); setLocation((ScreenWidth-this.getWidth())/2,(ScreenHeight-this.getHeight())/2); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); pack(); this.setVisible(true); } public void actionPerformed(ActionEvent e){ //System.exit(0); this.dispose(); } public static void main(String[] args){ AboutDialog a=new AboutDialog(); } } pack()造成的,把pack()去掉再看看 用了pack()后,setSize也没有用了JDK:pack()调整此窗口的大小,以适合其子组件的首选大小和布局。 jade ~出现了 No ICP active错误!!请教!! 100分!!关于Oracle插入clob的问题,急!!在线等,解答立马结帐! 在java的桌面程序,一个界面里如何实现点击几个字即打开IE到一个网址;或者点菜单即可打开IE到一个网址? 求助 如何在JTable中用JCheckBox显示数据啊,怎么按照书上做的显示不了? 现在与未来,请指路!谢谢! 请问哪儿有API DOCUMENTATION下载? 那位前辈能给讲讲oc4j阿? 还是关于消息框的问题 applet中的问题 java能做短信息发送软件吗?接口是什么?谁能明确说说这方面知识 java基础题 接口和类的问题
import javax.swing.*;
import javax.swing.border.*;
import java.awt.event.*;
import java.awt.List.*;
import java.awt.*;
public class AboutDialog extends JDialog implements ActionListener{
private JPanel jPanel=new JPanel();
JButton jButton=new JButton("OK");
private JLabel jLabel=new JLabel("作者:");
public AboutDialog(){
setTitle("123");
setResizable(true); Border border1= BorderFactory.createCompoundBorder (BorderFactory.createLineBorder (Color.green,2),BorderFactory.createEmptyBorder(2,10,2,10));
Border border2=BorderFactory.createEtchedBorder(Color.pink,Color.blue); jLabel.setFont(new Font("宋体_GB2132",java.awt.Font.BOLD,18));
jButton.setBorder(border2);
jButton.setBackground(Color.lightGray);
jButton.setBounds(60,150, 30, 15);
jButton.addActionListener(this);
jButton.setBounds(new Rectangle(20,20,80,20));
jPanel.setBorder(border1);
jPanel.setLayout(null);
jPanel.add(jButton,null);
jPanel.setLayout(new BorderLayout());
jPanel.add(jLabel,BorderLayout.NORTH);
jPanel.setBackground(Color.pink);
this.add(jPanel); Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int ScreenHeight=screenSize.height;
int ScreenWidth=screenSize.width;
setSize(600,800);
setLocation((ScreenWidth-this.getWidth())/2,(ScreenHeight-this.getHeight())/2);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); pack();
this.setVisible(true);
}
public void actionPerformed(ActionEvent e){
//System.exit(0);
this.dispose();
}
public static void main(String[] args){
AboutDialog a=new AboutDialog();
}
}
JDK:pack()调整此窗口的大小,以适合其子组件的首选大小和布局。