java中怎样指定生成的窗口位置? 给个示例代码 谢~~~JFrame frame = new JFrame(“窗口位置”);
frame.setLocation(x,y);
frame.setVisible(true);
给你一个窗口永远初始化显示在屏幕中间的例子
package FileChooser;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class FileChooserDemo extends JPanel {
JFileChooser fileChooser;
JButton open;
JButton save;
JTextArea textArea;
public static void main(String[] args){
JFrame frame = new JFrame("FileChooser");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new FileChooserDemo());
frame.pack();
Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((int)(size.getWidth()-frame.getWidth())/2,
(int)(size.getHeight()-frame.getHeight())/2);
frame.setVisible(true);
}
FileChooserDemo(){
fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
open = new JButton("Open");
save = new JButton("Save");
this.setLayout(new BorderLayout());
JPanel buttonPane = new JPanel(new FlowLayout(FlowLayout.CENTER,5,5));
buttonPane.add(open);
buttonPane.add(save);
textArea = new JTextArea(15,40);
this.add(new JScrollPane(textArea),BorderLayout.CENTER);
this.add(buttonPane,BorderLayout.SOUTH);
open.addActionListener(new ButtonAction());
save.addActionListener(new ButtonAction());
}
class ButtonAction implements ActionListener {
public void actionPerformed(ActionEvent e){
if(e.getSource() == open)
openFile();
if(e.getSource() == save)
saveFile();
}
public void openFile(){
int result = fileChooser.showOpenDialog(null);
if(result == JFileChooser.APPROVE_OPTION){
try{
File file = fileChooser.getSelectedFile();
BufferedReader input = new BufferedReader(new FileReader(file));
String line = input.readLine();
while(line != null){
textArea.append(line"\n");
line = input.readLine();
}
input.close();
}catch(IOException ioe){
JOptionPane.showMessageDialog(null,ioe.toString());
}
}
}
public void saveFile(){
int result = fileChooser.showSaveDialog(null);
if(result == JFileChooser.APPROVE_OPTION){
try{
File file = fileChooser.getSelectedFile();
PrintWriter output = new PrintWriter(new FileWriter(file));
output.print(textArea.getText());
output.close();
}catch(IOException ioe){
JOptionPane.showMessageDialog(null, ioe.toString());
}
}
}
}
}
java 怎么锁定当前窗口?JOptionPane.showMessageDialog(mainframe.this,"JAVA综合操作平台V1.1\n" "Charlie制作");
在windows环境中java固定窗口代码,一般只有弹出对话框才能锁定当前窗口java固定窗口代码,只有关闭对话框,才能关闭下一个窗口 。上面的代码是显示对话框时的代码,希望对你有用 。
java中怎样锁定当前窗口又来回答了~这次说详细点
-----------------------------
package gui.awt;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ChildFrame {
JFrame jf = new JFrame("主窗口");
JButton jb = new JButton("ChildFrame");
JLabel jl = new JLabel("锁定的子窗口");
JDialog jd;
public ChildFrame() {
this.jf.setSize(200, 100);
this.jf.setLocation(200, 200);
/**
* 这里新new一个对话框 模式设定为TRUE 除非此子窗口关闭
* 否则焦点一只都在此窗口上
*/
this.jd =new JDialog(jf,true);
this.jd.setSize(150, 100);
this.jd.add(jl);
/**这里就是你要的弹出一个锁定的窗口*/
this.jb.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.out.println("---------");
jd.setLocation(150, 150);
jd.setVisible(true);
}}
);
/**
* 点击右上角的关闭 时执行的方法 退出
*/
this.jf.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
【java固定窗口代码 java设置窗体的默认关闭方式】});
jf.add(jb);
jf.setVisible(true);
}
/**
* 主方法测试用
* @param args
*/
public static void main(String[] args) {
ChildFrame cf = new ChildFrame();
}
}
--------------------------
基本上这样就可以了
下面是API中对此的描述
JDialog
public JDialog(Frame owner,
boolean modal)
throws HeadlessException创建一个没有标题但有指定所有者 Frame 的有模式或无模式对话框 。如果 owner 为 null,则将一个共享的、隐藏的窗体设置为该对话框的所有者 。
此构造方法将该组件的语言环境属性设置为 JComponent.getDefaultLocale 所返回的值 。
参数:
owner - 显示该对话框的 Frame
modal - 为 true 时是有模式对话框 , false 时允许其他窗口同时处于激活状态
--------------------------
如果还需要帮助的话 可以给我留言~good luck
java怎么 固定窗体大小其实这个方法是java.awt.Frame类的成员,因为javax.swing.JFrame继承自这个类,所以也可以调用这个方法,但是在JFrame自己的成员列表中却看不到 。可以在主窗体的构造方法中写入setResizeable(false);这句话 。
每天固定时间在桌面右下角弹出提示信息窗口的java程序一个关于定时提醒java固定窗口代码的弹窗例子java固定窗口代码,还不是很成熟,仅供参考
//主窗口界面设计
public class TestButtons {
JFrame frame = new JFrame("提醒");
JButton jButton = new JButton("开始运行"); //按钮
JCheckBox checkBox = new JCheckBox("早上提醒"); //复选按钮
JCheckBox checkBox1 = new JCheckBox("晚上提醒"); //复选按钮
JLabel label = new JLabel("Ready to run."); //静态文本
//构造函数
public TestButtons() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new java.awt.FlowLayout());
//为按钮添加动作监听器
jButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
//按钮事件处理程序
label.setText("Thread keep running.");
int i=Timetorun()*1000;
try {
Thread.sleep(i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
JFrame parent = new JFrame();
JOptionPane.showMessageDialog(parent, "该干啥java固定窗口代码了 。");
}
});
//早上提醒 复选框处理程序
checkBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
JCheckBox cb = (JCheckBox) e.getSource();
label.setText("Selected Check Box is "cb.isSelected());
}
});
//晚上提醒 复选框处理程序
checkBox1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
JCheckBox cb = (JCheckBox) e.getSource();
label.setText("Selected Check Box is "cb.isSelected());
}
});
//添加组件到容器
frame.getContentPane().add(jButton);
frame.getContentPane().add(checkBox);
frame.getContentPane().add(checkBox1);
frame.getContentPane().add(label);
frame.setSize(200, 250);
}
public void show() {
frame.show();
}
//主处理函数
public static void main(String[] args) {
TestButtons tb = new TestButtons();
tb.show();
}
//时间处理函数
public static int Timetorun(){
//获取系统当前时间
Calendar cal=Calendar.getInstance();
int nowhour=cal.get(Calendar.HOUR_OF_DAY);
int nowminite=cal.get(Calendar.MINUTE);
int nowweek=cal.get(Calendar.DAY_OF_WEEK);
System.out.println(nowhour "");
System.out.println(nowminite "");
System.out.println(nowweek "");
int dehour=0;
int deminite=0;
//获取延迟时间
if(nowweek==2 || nowweek==3 || nowweek==5){
if(nowminite=30nowhour=20){
deminite=30-nowminite;
dehour=20-nowhour;
}
else if(nowminite30nowhour=20){
deminite=90-nowminite;
dehour=19-nowhour;
}
else if (nowminite=30nowhour20) {
deminite=30-nowminite;
dehour=44-nowhour;
}
else {
deminite=90-nowminite;
dehour=43-nowhour;
}}
else if(nowweek==4 || nowweek==6 || nowweek==7 || nowweek==1){
if(nowminite=30nowhour=17){
deminite=30-nowminite;
dehour=17-nowhour;
}
else if(nowminite30nowhour=17){
deminite=90-nowminite;
dehour=16-nowhour;
}
else if (nowminite=30nowhour17) {
deminite=30-nowminite;
dehour=41-nowhour;
}
else {
deminite=90-nowminite;
dehour=40-nowhour;
}
}
//延迟时间为K分钟
int k= dehour*60deminite;
return k;
}
}
关于java固定窗口代码和java设置窗体的默认关闭方式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 博猫平台网址代理开户,博猫平台登录注册
- html5拖拽的实现,html拖拽页面特效
- 异步加载爬虫python,异步爬取是什么意思
- 电脑什么电视软件好用,电脑什么电视软件好用啊
- mac下go语言编辑器 go语言编译工具
- oracle数据库索引怎么查看,oracle查询数据库索引
- 2007ppt如何转换成视频的简单介绍
- linux翻滚命令行 linux滚轮
- 下载报警器,下载报警器铃声