【java – JPanel里面的JFileChooser;如何让用户选择】教程文章相关的互联网学习教程文章

[Java Swing 大富翁] swing下使用JPanel 模拟 按钮实现。【代码】【图】

按钮点击需要让jpanel实现鼠标点击事件。跟随着效果的切换,即可实现按钮的效果。举个例子:有一个"购买"按钮,images如下 normal: mouseOver: disabled: pressed: 代码如下:publicclass ShopButton extends JPanel implements MouseListener {private Shop shopUI;private Image[] img;private Image normalImage;private Image rolloverImage;private Image pressedImage;private Image disabledImage;private Image currentIm...

Java图形化界面设计——中间容器(Jpanel)

1、 将组件添加到JFrame中方式之一:frame.getContentPane().add(childComponent)用getContentPane()方法获得JFrame的内容面板,再对其加入组件,一般只使用该方式添加组件。 向JFrame中添加组件的两种方式之二:把组件添加到Jpanel之类的中间容器中,用setContentPane()方法把该容器置为JFrame的内容面板: Jpanel contentPane=new Jpanel( ); ……//把其它组件添加到Jpanel中;frame.setContentPane(contentPane); 注意:...

java-如何将网格线绘制为JPanel上的背景【代码】

我有个问题.我在JFrame中使用了Gridbaglayout.组件之一是JPanel. 我想画一条网格线作为JPanel的背景.例如,在下面的程序中,它应该产生3条垂直线和3条水平线,但是只显示2条垂直线和2条水平线.最后一行未显示. 另一个问题是,JPanel的大小似乎比我设置的要大.我注意到这比行长比JPanel白色背景短.public class drawLayout extends JComponent {public Dimension getPreferredSize() { return new Dimension(600, 600); }public int get...

java-在JPanel上绘制线而无需重新绘制

我想在JPanel上绘制一条垂直线,并使其在其上滑动,而无需此过程调用JPanel的paintComponent().我曾经考虑过使用GlassPane,但我认为这不是正确的方法,因为框架中包含JPanel的其他组件也是如此,因此它并非特定于该组件(而且我实际上不确定它是否会这样做).无论如何都不能调用paintComponent()). 有任何想法吗?解决方法:如果您只想将线条画代码与其余绘画代码隔离开,也许您应该使用Layered Panes. 如果您的绘画代码很昂贵,那么也许您应...

java-具有边框布局的JPanel上的事件【代码】

当我向其中具有BorderLayout和JComponents的JPanel添加MouseListener / FocusListener时,我无法捕获鼠标或焦点事件.有什么方法可以捕获具有BorderLayout的JPanel的鼠标和焦点事件?import java.awt.*; import java.awt.event.*; import javax.swing.*;public class Application extends JFrame{public Application(){setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanel jPanel = new JPanel(new BorderLayout());jPanel.add(n...

java-当Clojure代码调用JPanel函数时,为什么会出现nullPointerException?【代码】

我无法确定为什么我的代码会得到nullPointer异常.我正在尝试使用Java和Clojure的组合编写一个swing应用程序.我有一个Clojure函数,该函数在我的JPanel子类中调用一个函数,而且我遇到了很多让我发疯的异常. 我已尽可能简化了我的代码,但仍然遇到这些错误.(defn draw-state"Draws the current state."[state display](do-swing (.drawBlocks display)))这是整个JPanel子类,尽管我认为唯一相关的部分是drawBlocks函数(该函数最终将替换...

Java-JFrame与JPanel

我正在做一个包括物理和图形引擎的游戏引擎.现在,我的图形引擎设置为60 fps,有时我注意到屏幕上更新缓慢.我有一个JFrame,我在其中添加了一个JPanel来移动,这意味着图形引擎在每个循环中都执行frame.repaint().我开始相信,框架上的重新粉刷会在屏幕上产生很小的延迟. 延迟使JPanel沿直线移动,突然,它可能会比平时跳得更远. 最好将JPanel“ gameField”放在JFrame上,然后将JPanel“ player”添加到gameField并重新绘制gameField吗?还...

java-JPanel添加问题【代码】

我是向JFrame添加JPanel的新手,我需要一些帮助.在我上的一堂课中,我画了一个大矩形.此类是JPanel的子类.另一个类是JFrame的子类.当我创建该类的新JPanel对象时,矩形会显示在框架上,但是它比平常小得多,并且位置不正确.这是代码,怎么了?public void gameRender() {if( dbImage == null ) {dbImage = createImage( dbWIDTH, dbHEIGHT );if( dbImage == null )return;}//elsedbg = dbImage.getGraphics();dbg.setColor( Color.white ...

java-在失去对JPanel屏幕的关注之后,屏幕不显示内容【代码】

我正在使用带有JPanel的JTabbedPane在一个选项卡上显示JTable,在另一个选项卡上显示文本,下拉列表和jbutton. 第一次运行正常,但是如果我最小化屏幕或将屏幕切换到其他应用程序并返回到我的应用程序,它将显示正确的数据,但是JTabbedPane中的制表符更改存在严重问题.现在选项卡屏幕变为蓝色,并且不显示数据(我希望有数据但它不会重新绘制或刷新整个窗口). 现在使用蓝屏,我执行相同的过程,并在JTabbedPane中更改选项卡,它显示正确的数...

java-在具有不断重新绘制的JPanel的JApplet中使用组件【代码】

我在做这个学校作业时遇到了主要问题;幸运的是我很早就开始了.我们被要求使用JApplet制作儿童数学游戏.到现在为止还挺好.我设法创建了一个JPanel,然后将其添加到JApplet中并保存所有图形(JPanel的内容不断被重绘).但是,每当我尝试将JLabel之类的Swing组件添加到JApplet内容窗格时,它都不会显示或显示不存在的迹象.我对JApplets完全陌生,因此,如果显而易见,请不要太苛刻. 下面是代码:import java.awt.Dimension; import java.awt....

java-为什么我的JPanel与我的JFrame上的其他组件搞混了?【代码】

所以我有一个JFrame,其中包含一个JPanel,其中包含一个JList组件. 然后,我的paintComponent()有另一个JPanel,它也返回一个尺寸. 但是,当我设置尺寸的大小时,它会尝试重新放置其他JPanel. 这是我的paintComponent()代码:class drawOnPanel extends JPanel {@Overrideprotected void paintComponent(Graphics g) {super.paintComponent(g);Graphics2D g2 = (Graphics2D)g;g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, Rend...

java-根据其中的组件调整jpanel的大小【代码】

在下面的示例中,在边框布局的西侧,有一个父面板,其中具有BoxLayout和内部几个面板.问题在于西面板从上到下覆盖了整个区域.用于父面板内的子面板的FlowLayout占用大量区域.是否可以根据组件压缩每个JPanel?另外,即使窗口最大化也应该保持不变?import java.awt.BorderLayout; import java.awt.EventQueue;import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabe...

java-JScrollPane不会在JPanel上滚动【代码】

我有一个JFrame,在其中我要在一个大网格中绘制很多图像.我的窗口不够大,无法容纳整个网格,因此我想使用一个JScrollPane来让我在窗口中显示网格的某些部分. 我的问题是我无法滚动.当我使滚动条始终显示时,它们似乎已经覆盖了整个区域. 如您所见,滚动条给人的印象是整个区域都显示在窗口中.但是,如果我调整它的大小,您会发现根本不是这种情况! 滚动条继续说它们覆盖了整个区域. (请注意,网格中的数字实际上是16 x 16 px的图像,但是为...

java-使用键盘向下键在Jpanel上移动BALL【代码】

我有一类mypanel,它是从jpanel扩展而来的,在其中我使用图形并制作了一个球.第二类是Main,我制作了JFrame并将面板添加到框架. Main中还有另一个类MKeyListener,它从我处理键盘事件的KeyAdapter类扩展而来.我已经在Main类中创建了Jpanel类的对象,并向jpanel类注册了MkeyListener类.现在我想用向下键盘键向下移动jpanel上的球,但是不使用我程序的向下键向下移动球.import java.awt.*; import java.awt.event.*; import javax.swing.*;...

java-将JPanel显示到JFrame的另一个类【代码】

我有一个主JFrame和三个Java类,其中包含不同的饼图,这些饼图位于面板中.我想在主jframe中调用三个派类.我该怎么办? //我有三个这样的Chart类在面板内部创建不同的图表public class PiePanel extends Observer {Singleton connCC = Singleton.getInstance(); Connection con = null; Statement stm = null;PiePanel(Subject s) { panel = new JPanel(); sub = s; }@Override public void update() { try {con = connCC.getDBconnec...

ECHO - 相关标签