有什么方法可以将MouseListener添加到Graphic对象。我有这个绘制椭圆形的简单GUI。我想要的是处理用户点击椭圆时的事件importjava.awt.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.swing.*;publicclassGui2extendsJFrame{JFrameframe=newJFrame();MyDrawPaneldrawpanel=newMyDrawPanel();publicstaticvoidmain(String[]args)
我想要一个类似于例如Firefox,其中可用选项卡列表仅在至少存在两个选项卡时才会显示。我还没有找到类似的东西。我最好的想法是手动更改布局:如果只有一个组件,只需将其添加到周围的面板如果添加了一个组件,请从周围的面板中删除该组件,添加一个JTabbedPane并将之前的和新的组件都添加到该面板。如果一个组件被移除并且Pane中只剩下一个组件,则移除该Pane并添加包含的组件。虽然这可能会奏效,但感觉就像是一种hack或解决方法......有更好的主意吗?理想情况下,一个解决方案应该在Java1.5和1.6中工作...但我也很高兴只有1.6的解决方案。 最佳答
我想在javaswing应用程序中显示一个网页。类似于使用HTML时的a,但在javaSwing中。这可能吗?如果可能,如何实现? 最佳答案 使用JEditorPane:JEditorPanejep=newJEditorPane();jep.setEditable(false);try{jep.setPage("http://www.yoursite.com");}catch(IOExceptione){jep.setContentType("text/html");jep.setText("Couldnotload");}JScr
Fontfont=Font("Arial",Font.BOLD,35);JLabellabel=newJLabel("57");JPanelpanel=newJPanel();panel.setLayout(newBoxLayout(panel,BoxLayout.LINE_AXIS));panel.add(label);这将创建一个JLabel,其上下都有一个额外的空间。我尝试了setVerticalAlignment(SwingConstants.TOP)但它不起作用。同样,我不想将JLabel对齐到顶部,但JLabel中的文本应该对齐到顶部。这是我的标签的样子
关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion如何将JList添加到JScrollPane?
所以我已经用java编程了一个学期左右,我遇到过几次这个问题,终于抽出时间来问了。如果我创建一个JFrame然后设置大小,例如setSize(400,800)。该帧实际上不是800像素长。据我所知,它实际上更像770(或可能769)像素长。此外,如果您将垂直尺寸设置得非常低(低于30),框架甚至不会显示,只有操作系统的顶部窗口栏和框架不会变大,直到您的值超过30(所以setSize(400,0)看起来与setSize(400,20)相同。这是为什么,不难解决,但很奇怪,我很好奇为什么会这样?如果您需要有关任何内容的更多信息,请询问,我会为您提供。 最佳答案
我有一个JFrame类,它是在Netbeans的设计部分制作的。我正在尝试制作一个登录按钮,该按钮关闭当前框架并打开另一个框架,无论如何我可以这样做吗?我试过:JFrameframe=newJFrame();但我希望它在设计部分是可编辑的! 最佳答案 在NETBEANS中双击登录按钮或在点击事件上添加事件监听器(ActionListener)btnLogin.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){this.set
我能否将一些文本突出显示到JTextPane中,从一个值开始到另一个值结束像下面这样但颜色是黄色?""JTextPane高亮文本“”谢谢。 最佳答案 通常有几种可能性,具体取决于“突出显示”的真正含义:-)通过在文档级别更改任意文本部分的任何样式属性来突出显示,例如SimpleAttributeSetsas=newSimpleAttributeSet();StyleConstants.setForeground(sas,Color.YELLOW);doc.setCharacterAttributes(start,length,sas
我们使用Java中指定的DefaultMutableTreeNode实现了一个树结构。有没有内置的遍历方法?如果没有,请推荐其他技术。 最佳答案 理论上,您有四种从节点(DefaultMutableTreeNode)遍历树的方法:breadthFirstEnumerationdepthFirstEnumerationpreorderEnumerationpostorderEnumeration但实际上深度优先是作为后序实现的。JavaDoc对这些方法的差异略显简洁。我来这里是为了寻找答案,但最后我自己做了测试,代码如下:TreeMo
我正在开发JavaSwing应用程序。我怎样才能让它在程序本身和任何其他窗口打开时出现在屏幕中央? 最佳答案 frame.setLocationRelativeTo(null); 关于java-中心摆窗,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3081913/