java新手做记事本获取当前屏幕尺寸出现错误求解答

CaribbeanTangsen 2016-07-02 07:31:04
看代码 我想创建toolkit的对象然后调用Toolkit.getScreenSize()
初始化的时候一直报错
api上面写的构造方法是没有参数的
求大神解答
package GUI;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class is3 extends JFrame{
public is3 (String title){
super(title);
init();
Lis();
}
private JTextArea txtin; //多行文本输入
private Container cpane; //窗体容器
private Toolkit tool;
private int width = 800;
private int height = 600;
private JScrollPane spane;
private JMenuBar menubar;
private JMenu m_file;
private JMenu m_help;
private JMenuItem i_new;
private JMenuItem i_open;
private JMenuItem i_save;
private JMenuItem i_end;
private JMenuItem i_about;
private JDialog win_about;
private JLabel lable;
private Dimension size ;
public void Mynotpad(){ //建立界面
cpane.add(spane,BorderLayout.CENTER);
cpane.add(menubar,BorderLayout.NORTH);
size = Toolkit.getScreenSize();
this.setBounds(width(size.width), hight(size.height), width, height);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void init(){ //初始化属性
txtin = new JTextArea();
cpane = this.getContentPane();
tool = new Toolkit();
spane = new JScrollPane(txtin);
spane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
menubar = new JMenuBar();
i_new = new JMenuItem("新建");
i_open = new JMenuItem("打开");
i_save = new JMenuItem("保存");
i_end = new JMenuItem("关闭");
i_about = new JMenuItem("关于");
m_file = new JMenu("文件");
m_help = new JMenu("帮助");
win_about = new JDialog(this, "关于");
lable = new JLabel("<html>作者:123<br/>QQ:2123<br/>电话:123</html>");
m_file.add(i_new);
m_file.add(i_open);
m_file.add(i_save);
m_file.add(i_end);
m_help.add(i_about);
menubar.add(m_file);
menubar.add(m_help);

}

private int hight(int size){


int h = (size/2) - (height/2);
return h;
}
private int width(int size){
int w = (size/2) - (width/2);
return w;
}
private void Lis(){ //监听事件
i_end.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_end();
}
});
i_new.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_new();
}
});
i_open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_open();
}
});
i_about.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
l_about();
}
});
}
private void l_end (){
System.exit(0);
}
private void l_new (){
if(!txtin.getText().equals("")){
int a = JOptionPane.showConfirmDialog(null, "是否保存现有文件?", "是否保存", JOptionPane.YES_NO_OPTION);
if(a == JOptionPane.YES_OPTION){
FileDialog save = new FileDialog(this, "保存到", FileDialog.SAVE);
save.setVisible(true);
}else{
txtin.setText("");
}
}
}
private void l_open(){
FileDialog save = new FileDialog(this, "打开", FileDialog.LOAD);
save.setVisible(true);
}
private void l_about(){
win_about.add(lable);
win_about.setSize(100, 100);
Dimension size = this.getSize();
System.out.println(size.height+"\n"+size.width);

win_about.setVisible(true);

}
}
...全文
1352 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧