m**********n 发帖数: 97 | 1 最近在做一个project,遇到一个问题,苦于英语表达不清楚,google半天没搜到,所
以来问问大家:
是这样的,在每个时刻,我都会画一幅图,也就是所谓的JFrame,这幅图上画了一些我
需要的点,我通过repaint可以基本上显示这些这些点的运动,但是我现在想画出这些
点的运动轨迹,有没有函数有这样的功能,我觉得应该是把这些JFrame叠加在一起,或
者有木有大牛可以告诉我该怎么实现,谢谢大家咩~~~ |
|
i*****e 发帖数: 2810 | 2
It is simple. You can do it in many ways.
One way to do it is to pass your mainFrame to the event listener of
your Jbutton. Like this,
MyActionListener myactionhandler = new MyActionListener(mainFrame);
....
class MyActionListener extends ActionListener {
private textFrame;
public MyActionListener(JFrame f) {
textFrame = f;
}
public void actionPerformed(ActionEvent evt) {
//append text to textFrame here
} |
|
|
b***i 发帖数: 3043 | 4 我在main里面调用一个自己写的类OldSplashScreen的函数,起了一个线程,执行
splash()(其中145行splashWindow = new SplashWindow(this,fImage);)
178在一个private class SplashWindow extends JFrame的类中,是构造函数
private class SplashWindow extends JFrame {
BufferedImage base=null;
public Graphics2D gS=null;
private static final long serialVersionUID = 1L;
BufferedImage bf=null;
BufferedImage canvas=null;
178: SplashWindow(Frame aParent, Image aImage) {
构造函数怎么会出错?我估计是非Swing EDT里面调用Swing类Frame子类的构造函数了。
... 阅读全帖 |
|
x**n 发帖数: 12542 | 5 ☆─────────────────────────────────────☆
Westridge (西岭) 于 (Wed Apr 18 00:03:19 2012, 美东) 提到:
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.awt,javax.swing,JFrame
,String,java.sql... 阅读全帖 |
|
f***a 发帖数: 7 | 6 //the pop-up windows should better be Dialog or JDialog
// suppose your owner is a subclass of JFrame
class YourPopUp extends JDialog
{
private JFrame parent;
//or private OwnerClass parent
public YourPopUp(JFrame parent)
{
super(parent,"your title", true);
this.parent = parent;
}
// do anything on the parent
// might need casting somewhere
} |
|
F****n 发帖数: 3271 | 7 The reason is you did not set up a correct layout manager.
First you should not directly add components to a JFrame. Instead you should
add it to JFrame.getContentPane().
Second if you did not set up a LayoutManager JFrame will use its own. In
this case it's one variant of Overlay Manager. add
n2.setBorder(BorderFactory.createLineBorder(Color.red)) to see what your n2
actually occupy. |
|
m*****k 发帖数: 731 | 8 我的eclipse 对如下报错误,必须comment掉@Override才行,我都要
疯了。
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class FooGUI {
public static void main(String[] args) {
//initialize GUI components
final JFrame jf = new JFrame("Hello world!"); //allows jf to be
accessed from inner class body
jf.add(new JButton("Click me"));
// pack and make visible on the Event-Dispatch Thread
SwingUtilities.invokeLater(new Runnabl... 阅读全帖 |
|
r*****d 发帖数: 1924 | 9 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点(更新)
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.a... 阅读全帖 |
|
W*******e 发帖数: 1268 | 10 先抛砖引玉总结一下个人使用Java经历,从用HotJava开始,第一个IDE用的是Symatec
Cafe,到现在的Eclipse和JDeveloper,看看知识有没有跟上现在的潮流,需要哪些改
进的地方请砸砖。对新的Java开发员如果有用的地方请给包子鼓励。
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.awt,javax... 阅读全帖 |
|
W*******e 发帖数: 1268 | 11 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
先抛砖引玉总结一下个人使用Java经历,从用HotJava开始,第一个IDE用的是Symatec
Cafe,到现在的Eclipse和JDeveloper,看看知识有没有跟上现在的潮流,需要哪些改
进的地方请砸砖。对新的Java开发员如果有用的地方请给包子鼓励。
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空... 阅读全帖 |
|
c*****t 发帖数: 1879 | 12 How to get java menu accelerator working? The menu shows
up the correct key sequence, but the accelerator is not
working. Here is a sample code that demonstrates the problem.
Any help would be greatly appreciated. Thanks
import java.awt.event.*;
import javax.swing.*;
public class Menu
{
public static void main (String[] args)
{
JFrame frame = new JFrame ();
JMenuBar menuBar = new JMenuBar ();
JMenu menu;
JMenuItem item;
menu = new JMenu ("File");
item = new JMenuItem ("Test");
item.addActionL |
|
w*r 发帖数: 2421 | 13 说起这个我上次写一个graphic package的时候有一个问题,我把一个barchart和一个
jtable放到一个jpanel里面,大小都试好了,然后直接print出去到JPG,发现总是不行
,出来的jpeg总是一个 blank picture,大小也不对,后来急急忙忙看了看书,说
Jpanel要在jframe.pack()之后才会真正得paint,于是就调jframe.pack(),这一pack就
出问题了,由于写的这个package要被servlet调,JVM存在的server是以windows
service方式运行的,而server的deffault resolution设的是800*600,图像是1024*768
的,一pack就把所有的东西都给挤乱了,折腾了N天也没有想到好的解决方式,也没时
间搞清楚有没有不用pack的方式,最后把server的显卡disable,换了一可以上高分辨率
的显示卡了事,到今日也没想明白哪里出问题了,哪位给说说? |
|
w*r 发帖数: 2421 | 14 说起这个我上次写一个graphic package的时候有一个问题,我把一个barchart和一个
jtable放到一个jpanel里面,大小都试好了,然后直接print出去到JPG,发现总是不行
,出来的jpeg总是一个 blank picture,大小也不对,后来急急忙忙看了看书,说
Jpanel要在jframe.pack()之后才会真正得paint,于是就调jframe.pack(),这一pack就
出问题了,由于写的这个package要被servlet调,JVM存在的server是以windows
service方式运行的,而server的deffault resolution设的是800*600,图像是1024*768
的,一pack就把所有的东西都给挤乱了,折腾了N天也没有想到好的解决方式,也没时
间搞清楚有没有不用pack的方式,最后把server的显卡disable,换了一可以上高分辨率
的显示卡了事,到今日也没想明白哪里出问题了,哪位给说说? |
|
c*****t 发帖数: 1879 | 15
should
Since 1.5, JFrame.add would redirect to JFrame.getContentPane ().add ().
By default it is BorderLayout, which without parameter would assume
CENTER.
n2
This is a good idea.
Additionally, the author should call repaint () after changing the
foreground / background colors. |
|
f*******3 发帖数: 351 | 16 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点(更新)
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.a... 阅读全帖 |
|
y****i 发帖数: 12114 | 17 正在学习用java进行简单画图,下面这个程序该怎么改?谢谢指教。
编译报错信息:
paintComponent(java.awt.Graphics) in javax.swing.JComponent cannot be
applied to (Graphics)
cannot find symbol method drawLine(int,int,int,int)
import java.awt.*;
import javax.swing.*;
import java.util.*;
public class Graphics extends JFrame {
private Paint newPaint= new Paint();
public Graphics()
{add(newPaint);
}
class Paint extends JPanel
{ public Paint(){};
// @Override
protected void paintComponent(Graphics... 阅读全帖 |
|
b***i 发帖数: 3043 | 18 下面main代码如果comment,则程序正常。否则每10次有大概一次出问题。咋回事?
theFrame=new JFrame();
theFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
theFrame.setLayout(new BorderLayout()); // original border layout
textpane = new JTextArea(20,40);
textpane.setSize(300,300);
textpane.setText("Please wait for the main to load");
JScrollPane js=new JScrollPane(textpane);
theFrame.add(js, BorderLayout.PAGE_START);
theFrame.pack();
theFrame.setVisible(true);
其他地方,只有这里需要theFr... 阅读全帖 |
|
z*********e 发帖数: 10149 | 19 code:
public class JFrameWithPanel {
public static void main(String[] args){
JFrame frame = new JFrame("Frame With Panel");
Container contentPane = frame.getContentPane();
contentPane.setBackground(Color.CYAN);
final JPanel panel = new JPanel();
panel.setBackground(Color.yellow);
JButton button = new JButton("Press me");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionE... 阅读全帖 |
|
y**********u 发帖数: 6366 | 20 我估计等我死了都不可能全部掌握。。。
Java
JCP。了
JFrame
Oracle JRockit。
conversion
能够
import进数据库。
normalization
Orchestration和Choreography的不同。
Spring
程。
Behavior-
Firefox plugins。
JS, Dojo YUI,能使用框架规范进行插件设计和系统扩展。使用过GreaseMonkey等练习
Firefox插件功能。能使用Google Chrome或者微软的Script Debugger调试和优化
JavaScript程序。
Text/Intermedia编写全文检索。
。Rhythmix Percussion了解发布流程定制,网页的模块化设计和使用Apache Velocity
编写模板。Oracle CMS能做简单配置,能使用Oracle Intermedia,Oracle Text和
Oracle IDS等编写后台的trigger和pro:
的问题,flase alarms,和不能查找的问题。使用过一些集成代码扫描的系统比如
Yasca,了解这些系统... 阅读全帖 |
|
|
a*****p 发帖数: 1285 | 22 正式开始找工作的第一个面试,之前一直做半咨询半编程。编程这个东西真的是要天天
弄啊,一段时间不弄就算看了书也记不全,而且很多东西都忘了。
网上挂了简历,recruiter打电话过来,说找java developer。谈得很开心,她就立马
给我发了个online test,说大概10分钟的题,都是选择题。
之前因为复习了core java,不过只是抓重点的看了看。结果online test的题就问得很
多细节的东西,33道题做了大概20多分钟,和recruiter预期的10分钟相差很大。
题目大概如下之类的。很多细节的东西平时工作编程也用不到。需要的时候也都是网上
google一下。
java JPanel default layout?
JFrame的default layout?
一个程序能又是java app又是applet么?
继续努力了。看来找工作真是个重新认识自我的过程。。 |
|
a*****p 发帖数: 1285 | 23 【 以下文字转载自 JobHunting 讨论区 】
发信人: aaandpp (不知道), 信区: JobHunting
标 题: 起驴找马的第一个面试online test挂了。发个贴,明个志。。。
发信站: BBS 未名空间站 (Fri Sep 19 14:30:34 2014, 美东)
正式开始找工作的第一个面试,之前一直做半咨询半编程。编程这个东西真的是要天天
弄啊,一段时间不弄就算看了书也记不全,而且很多东西都忘了。
网上挂了简历,recruiter打电话过来,说找java developer。谈得很开心,她就立马
给我发了个online test,说大概10分钟的题,都是选择题。
之前因为复习了core java,不过只是抓重点的看了看。结果online test的题就问得很
多细节的东西,33道题做了大概20多分钟,和recruiter预期的10分钟相差很大。
题目大概如下之类的。很多细节的东西平时工作编程也用不到。需要的时候也都是网上
google一下。
java JPanel default layout?
JFrame的default layout?
一个程序能... 阅读全帖 |
|
B*****g 发帖数: 34098 | 24 发错版了?
Symatec
Java
JFrame
conversion
能够
normalization
Spring
程。
Behavior- |
|
m******p 发帖数: 5393 | 25 醍醐灌顶
太多了。。。
Java
JCP。了
JFrame |
|
s********e 发帖数: 340 | 26 这个准备面试很有用。
Java
JCP。了
JFrame |
|
c**********d 发帖数: 2428 | 27 来自主题: GunsAndGears版 - 忙里偷闲 今天中午忙里偷闲, 跑到附近的室内靶场轰了两百多发子弹. 发现自己虽然打得不勤快
, 但技术还是没有荒废. 现在我这XD也是越用越顺畅. 自打装药调整好后, 还没有出现
任何故障.
今天旁边来了一位米人. 因为我们都是打的.45, 他还专门过来和我说, 问我打是的什
么弹. 他说他的都是镀镍的, 到时候弹壳别捡错了. 打的时候注意到他是用了LASER的.
后来忍不住问他用的是什么枪, 他一拉衣服拿出别在身上的1911. 我一看那绿色的
SLIDE, 就知道是WILSON COMBAT了. 拿到手一看, 还是PROFESSIONAL的. CRIMSON 的
LASER, 这枪的价格应该在三千上下. 再一看弹, NICKEL PLATED HP. 好家伙! 当时我
的靶子正好放在25码的地方, 一口气打完了他那一个弹夹, 把靶子拉回来一看, 好家伙
, 八发子弹, 三发在一个洞里, 另外四发在另一个洞里, 还有一发飞了. 我也向他
OFFER我的XD, 没想到这老兄根本不屑一打. 反而再把它的BACKUP的左轮又拿过来让我
试. 说话间忘了看是什么枪了, 估计是SW的JFRAME的小枪, |
|
k**0 发帖数: 19737 | 28 5,前面一半还不算错,买jframe左轮当第一把枪也适用。 |
|
p*x 发帖数: 961 | 29 昨天刚刚拿到Gunbroker上新进的Ruger SR1911. 跟做transfer的FFL dealer聊了一阵
,他是以前在阿富汗服役过的老兵,常年带着Jframe 357Mag和Colt 1911. 聊得高兴就
顺便在他家的靶场试了一下枪,感觉很满意。还没有机会多打,先上图。
btw, 这位老兵说1)1911 dry fire没有问题; 2)不要hand cock,要拉slide cock. 3)
除非有子弹,否则不要slam slide back, slide release之后要慢慢放回去。这些是他
们用military 1911的经验。俺是1911的新手,请大牛们给说说可否正确? |
|
W***o 发帖数: 6519 | 30 转行的人请教一下各位:
这学期有3门课可选:1. Linear Programming; 2. Natural language processing; 3
.Network
只打算修一门这个学期,请问哪个课对提高编程技巧和cs功底有帮助大些?上面的课是
研究生level的
另外,纯粹是为了提高基础,我还想去旁听一门本科的java application (主要是讲
JFrame, event driven)或者data structure & program design |
|
xt 发帖数: 17532 | 31
我们之所以不用IDE做GUI是因为我们的frame不是直接的javax.swing.JFrame.而是Sybase
Central的什么东西,因此用起来实在不那么容易.不过Sybase Central Java Edition做出
来的GUI确实很好看.你甚至可以用它做Oracle/DB2的GUI,如果你知道怎么用他们的JDBC的
话.目前Sybase已经放弃了C++版的Sybase Central.ASA的管理界面完全是JAVA的.ASE的好
象也出来了. |
|
f********h 发帖数: 149 | 32 Is there anyway to generate ps file? For example, I want the graph on my
JFrame saved as a ps file. |
|
m******t 发帖数: 2416 | 33 Alas! never mind, jpanel doesn't have the rootpane issue. It's JFrame,etc.
Sorry for the confusion. (talk about the "insanity"...) |
|
B******N 发帖数: 445 | 34 JInternalFrame is for MDI, like JFrame in SDI, so you should not make one
contain another one. |
|
b*******k 发帖数: 26 | 35 如果先最小化窗口,再通过timer setVisible(false)就不管用了, 在windows
taskbar上的那个任务条总是去不掉,而且点击之后也无法弹开窗口(已经设了setVisible
false了)
Java 1.4/1.5 |
|
|
b*******k 发帖数: 26 | 37 要实现这么一个功能:
有个frame包含了一颗树,双击树节点弹出一个新的小Frame
希望此时焦点仍然落在树节点上,而新的小frame则浮动在最上面.
我用了setFocusableWindowState(false) + setVisible(true)
基本上解决问题,只有一点: 在第一次双击的时候,小窗口不能浮到最上面
swing有没有什么方法可以准确的实现把窗口放到top z order的? |
|
c*****t 发帖数: 1879 | 38 You need to have native code to achieve this result. |
|
j*******s 发帖数: 81 | 39 我的任务很简单,创建一个JFrame,在actionperform里响应事件,处理问题并用
ProgressMonitor显示进度。问题是进度条不刷新,知道100%了才显示。google了一下
,可能是因为AWT事件进程下进度条没法刷新。我试了在actionperform创建新线程来包
含进度条,效果一样,还是不行。哪位高手给解惑一下?需要原代码吗? |
|
p**i 发帖数: 100 | 40 我写的程序在MAC Intel 下不能运行,主要是因为我用了JFrame,看大家的说法好像已
经修正了这个bug,但是我在
MAC Intel下开发的时候用的是MAC 提供的JAVA,应该怎么做?请高人指点! |
|
c*****t 发帖数: 1879 | 41 JFrame itself is not the problem. In fact, the Swing in general is fine
under Mac. Just need to be careful that some functions must be called
within the event thread, or exceptions would occur.
Also, Mac version of JVM tweaked graphics drawing routines. These are
much harder to deal with. |
|
k******4 发帖数: 73 | 42
对对 这个applet就是可以弹出来一个jframe 然后用JFileChooser选定一个本地文件
读取里面的数据 进而对数据进行处理 |
|
k******4 发帖数: 73 | 43
不是这个问题
我把frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);这句话删掉之后
applet就可以在ie上运行了 我也搞不懂为什么
但现在的问题就是无法用JFileChooser来获取本地的文件 |
|
j*a 发帖数: 14423 | 44 谢谢各位的回复。
实际上我只是想定制一个jcomponent,要能实现鼠标drag的时候它能跟着走就可以了。
于是我加了Node的两个实例,但是却只出现了一个。这里面有很多问题
0.Node1实例看不见。为此我加了Thread改颜色希望能在屏幕上找到它,未果。
1.contentpane.add()不管用
2.我的listener是加到Node的,debug的时候却发现整个jframe的drag都被Node2实例接
收到了,Node1一点反应也没有
3.改fg/bg后加repaint()也不管用
我最希望解决问题0
swing新手 看了半天 还在蛮撞阶段 sorry |
|
C**********r 发帖数: 75 | 45 Java新手.
JFrame窗口上有81个JTextField,显示数字0~9.每次点击它们任何一个的时候,数字增加
一位.比如
TextField1.text=="1",点击它之后text变成"2".
因为有81个这样的东东,给每一个写事件有点麻烦.我想请教该怎么做才比较省力? |
|
z*f 发帖数: 293 | 46 想直接NEW 一个FRAME 然后打印,不显示,用PRINTALL()好象不行 |
|
b***i 发帖数: 3043 | 47 一个控制定自定义的SplashWindow的类,定了一个timer.schedule(task, 0, 100);其
中 task=new TimerTask(){.....run(){splashWindow.repaint();},
关闭窗口的时候timer.cancel();然后通过invokeLater调用splashWindow.dispose();
splashWindow=null等,希望gc来析构变量。
splashWindow是属于 private class SplashWindow extends JFrame{
其中构造函数初始化了 canvas= new BufferedImage(....);
}
还有public void paint(Graphics graphics){
if (fImage != null && running) {
Graphics2D g=canvas.createGraphics();
g.drawImage(base, 0, 0, this);
g.drawImage(... 阅读全帖 |
|
f*****0 发帖数: 166 | 48 新手在学习编程中。。。
现在在学习开发一个实用程序,用得是netbeans ide。
一开始直接使用了subclass of JFrame作为主界面, 以subclass (of JDialog) 作为
次界面来获得用户使用时的输入的状态信息。程序运行时,make a new instance of
the "subclass(of JDialog)", 获得用户输入的状态信息,然后用objectOutputStream
来save保存了这个instance。 再load这个object。
实践中,在load时获得了如下Exception: java.io.WriteAbortedException: writing
aborted; java.io.NotSerializableException: javax.swing.GroupLayout
请教了Google大师,得到的结论是,我不应该储存serialize GUI(包括他们的子类)
,而是应该用Java Preferences 或 Java properties来记录储存状态信息。然后load
使用时,再赋值到GUI 界面中... 阅读全帖 |
|
z****e 发帖数: 54598 | 49 我支持楼主说的分开
每一次当我看到一个类里面集中了五六个不同的功能的时候
就觉得反胃,恶心
这个在swing的代码里面体现得尤为明显
listener和jframe写到一块去
真是狗血 |
|
b***i 发帖数: 3043 | 50 比如,按下一个按钮要打开文件,能用你这个多线程读入文件吗?给个具体例子吧。
程序就叫FMPTest,extends JFrame,里面有一个JLabel,一个JButton, 要求点击
JButton打开FileDialog,选好文本文件后,用FMP线程读入,然后在JLabel里面显示
Good出现的次数。要求不能在UI线程里面读入文件。
FMP |
|