代码-Java Swing窗体显示有问题,为什么呢?

问题描述

Java Swing窗体显示有问题,为什么呢?


代码如下:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import java.awt.GridLayout;
public class Display extends JFrame{
    private JPanel jp = new JPanel();
    private JMenuBar menu = new JMenuBar();
    private JMenu m1,m2,m3;
    public JButton b[];
    public Container container = getContentPane();
public Display() {
        container.setLayout(new GridLayout(4,4,3,3));

        addKeyListener(this);

        m1 = new JMenu("选择");
        m2 = new JMenu("帮助");
        m3 = new JMenu("开始");
        m1.add(m3);
        menu.add(m1);
        menu.add(m2);

        b = new JButton[17];
        this.Init();
        for(int i=1;i<=16;i++){
            b[i] = new JButton();
            b[i].setText("0");
            b[i].setRolloverEnabled(false);
            container.add(b[i]);
        }
        public static void main(String[] args) {
        Display d = new Display();
        Display.displayOnDesktopCenter(d);

    }
}

不知道为什么显示会变成那个样子,而且一按那些按钮按钮上的文字会消失一部分,就像那个按钮边框消失一半一样。
补充:换了三个jdk版本也无济于事,换了Eclipse版本也是不行,所以我想应该是代码问题。

解决方案

已解决。应该是工程问题,太坑了,把代码复制过去另外的工程就可以正常了,有可能是之前Eclipse中工作路径改变了,然后就直接导入工程,导致里面应该是有一些包出现问题。
可能有问题的文件夹是.metadata还有一个也是有可能的,就是.settings

时间: 2024-11-15 23:24:59

代码-Java Swing窗体显示有问题,为什么呢?的相关文章

wpf-c#代码设置WPF窗体显示到第二个显示屏

问题描述 c#代码设置WPF窗体显示到第二个显示屏 想在WPF窗体界面放二个按钮,显示屏幕1 显示屏幕2 当我点击按钮 显示屏幕1 窗体全屏显示在 主屏幕 : 相反,当我点击 显示屏幕2 就显示在 第二个屏幕去...! 解决方案 参考: using System.Linq; using System.Windows; namespace ExtendedControls { static public class WindowExt { // NB : Best to call this fun

WinForm窗体显示和窗体间传值总结

WinForm 2009-02-10 10:47:47 阅读50 评论0 字号:大中小 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 两者具体区别如下: 1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 3.当窗体显示为模式窗体时,单击"关闭"按钮会隐藏窗

Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例_java

菜单是GUI中最常用的组件,菜单不是Component类的子类,不能放置在普通容器中,不受布局管理器的约束,只能放置在菜单栏中. 菜单组件由菜单栏 (MenuBar).菜单(Menu)和菜单项(MenuItem)三部分组成. 一个菜单栏由若干个菜单组成,一个菜单又由若干个菜单项组成.一般菜单栏放 Frame 窗口中,只要调用 Frame 类的 setMenuBar()方法即可. 常用的菜单有:下拉式菜单和弹出式菜单(独立显示,可出现在任意地方). 一:下拉式菜单的创建步骤: 1.创建一个菜单栏.

java swing组件拖动和显示问题

问题描述 java swing组件拖动和显示问题 两个问题(1)做出来的窗体组件运行后点击"添加"按钮,应该再窗体上生成一个JLabel标签,点击后能够生成但显示不出来,改变窗体大小才能显示出来.(2)生成的JLabel能够改变大小和拖动,先拖动到另一个位置,改变窗体大小后,又回到原来的位置去了.求大神知道下. 看了以前的帖子@raistlic说是重绘问题,但是按帖子方法把setVisible放在添加控件后面不起作用.使用getContentPane()invalidate.()总是提

java swing中一个JTree如何在多个panel中显示

问题描述 java swing中一个JTree如何在多个panel中显示 要实现的功能是 需要在2个panel(A, B )中显示用户组的树结构, 其中有一个panel(B)中提供了对树的增删改,运行程序首先显示A, 通过A上的按钮点击事件显示B, 要在B更改同时更新A上的显示情况, 现在遇到的情况是:当点击A上的按钮显示B时,A上的tree就不见了: 怎么解决啊? A的部分代码 DefaultMutableTreeNode root = new DefaultMutableTreeNode("

java Swing实现选项卡功能(JTabbedPane)实例代码_java

 Swing实现选项卡功能(JTabbedPane) 先创建JTabbedPane对象,构造函数可使用JTabbedPane(int tabPlacement).tabPlacement是JTabbedPane从接口 javax.swing.SwingConstants 继承的字段.可以是BUTTOM,TOP等.如下代码所示: JFrame jframe = new JFrame("TEST"); <a href="http://lib.csdn.net/base/do

java swing中如何为一个窗体添加背景图片

问题描述 java swing中如何为一个窗体添加背景图片 java swing中如何为一个窗体添加背景图片,java swing中如何为一个窗体添加背景图片 解决方案 http://blog.csdn.net/caixiexin/article/details/6608919 解决方案二: 在JFrame中添加JPanel面板,然后就可以设置了.

java swing常用代码片段

Java swing 常用代码片段: (1)复制全部 Java代码   JButton copyAll=new JButton("复制全部");               copyAll.addActionListener(new ActionListener() {                   @Override                   public void actionPerformed(ActionEvent e) {                   

java swing 组件 图形-java swing组件上绘制直线同时添加组件后 的显示问题

问题描述 java swing组件上绘制直线同时添加组件后 的显示问题 说明:运行后,面板上自动画出14条直线,点击"添加"按钮,生成可以拖动的JTextField控件.问题(1)面板的背景色不显示,(2)拖动JTextField控件时有残影,(3)改变JFrame大小后,残影消失,但是只能显示JTextField控件的一部分.哪位高手指点下. import java.awt.*; import java.awt.event.*; import java.awt.Graphics; i