java的setlayout(null),选项卡组件不显示

问题描述

java的setlayout(null),选项卡组件不显示

我这里有一个继承jpanel的类
其中setlayout(null),我添加了一个跑马灯的组件和一个选项卡组件,并且我都用了setbounds,可是我的跑马灯能够正常显示而选项卡不能显示如果把setlayout删除则跑马灯和选项卡都能显示出来,可是这时候的位置是固定的无法进行修改我把代码拷贝一下请大神们修改一下,谢谢
package gui.logon;

import gui.frame.SystemFrame;
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GridBagConstraints;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.GeneralPath;
import java.text.SimpleDateFormat;
import java.util.BitSet;
import java.util.Date;

import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;

import action.ActionBean;
import action.ActionMessage;
import actions.EnterButtonAction;
import beans.Student;

// 登录Panel类
public class LogonPanel extends JPanel {
private static final long serialVersionUID = -4614980225785032078L;

private JTabbedPane tabs; //选项卡
private Marque marque;
private Container getContentPane;
public LogonPanel() {
this.init();
this.addComponent();
}
//初始化
public void init() {
this.setOpaque(false);
}
//添加跑马灯选项卡等方法
public void addComponent(){
this.add(this.test());//加载跑马灯
for(JTabbedPane tabs:this.tabs()){
this.add(tabs);//加载选项卡
}
}

//跑马灯方法
public Marque test(){
Marque test = new Marque();
test.setBounds(0,60,450,20);
return test;
}
//选项卡列表
public JTabbedPane[] tabs(){
JPanel LogonUsePanel = new JPanel();
JPanel RegisterAccountPanel = new JPanel();
JPanel Accountbinding = new JPanel();
JPanel AccountRecharge = new JPanel();
JPanel Accountmodification= new JPanel();
JTabbedPane tabs = new JTabbedPane();
tabs.addTab("登录使用",LogonUsePanel);
tabs.addTab("注册账户",RegisterAccountPanel);
tabs.addTab("账户绑定",Accountbinding);
tabs.addTab("账户充值",AccountRecharge);
tabs.addTab("账户改密",Accountmodification);
this.add(tabs);
Container container = new Container();
this.setBounds(0,81,450,20);
return new JTabbedPane[] {tabs};
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(new ImageIcon("src/images/logon.png").getImage(), 0, 0, null);
}

}

解决方案

http://bbs.csdn.net/topics/350034629

时间: 2024-08-03 10:59:05

java的setlayout(null),选项卡组件不显示的相关文章

java-Java JTabbedPane选中的选项卡 特定位置显示

问题描述 Java JTabbedPane选中的选项卡 特定位置显示 在java中,这种效果如何实现?JTabbedPane中有多个选项卡显示在两行甚至三行,那么当我们点击第一行中某一个卡片时,这个卡片要移动到第三行中间的位置.有谁做过提供一个demo,提供个思路也行 谢谢

java用什么组件可以显示一个网页形式文件

问题描述 java用什么组件可以显示一个网页形式文件,用来做帮助的.新手 解决方案 解决方案二:JEditPane呵呵解决方案三:引用1楼amdgaming的回复: JEditPane呵呵 顶解决方案四:具体怎么做呢解决方案五:JEditorPane看API创建一个对象之后showPage()就可以了当然要想自定义更多功能看看API或者百度下解决方案六:学习-解决方案七:importjava.awt.BorderLayout;importjava.awt.event.ActionEvent;im

Java Swing 组件如何显示嵌套了svg的html?

问题描述 我用的是JavaSwing的JEditorPane组件,但是它只能显示html文件,如果嵌套了svg文件,那么svg文件那块就会显示问号,不能显示出来.如果是显示纯svg文件的话我也有办法,现在的问题就是如何在swing组件中显示嵌套了svg文件的html文件.能有什么办法解决这个问题吗? 谢谢! 解决方案 家里网络访问不了sourceforge的网站--.不然很想尝试在swing中嵌入浏览器哪个djproject,看看是否支持svg.我用JEditorPane时,使用底层的一些api

Delphi在DBGrid组件中显示和编辑MEMO字段

Delphi之所以能在.NET与JAVA"两座大山"重压之下,至今仍被广大编程爱好者喜爱.支持,究其原因,除了VCL框架设计精妙之外,强大的数据库程序开发能力也是其长盛不衰的关键因素之一.说到数据库开发不能不提到DELPHI中自带的功能强劲的数据感知组件,这些组件中最为常用的当属DBGrid组件,这个组件提供了二维表的数据显示方式,一次提供的信息量大.结构鲜明.一目了然.虽然它有这么多优点,然而"没有银弹"(其大意为没有一种形式可以解决所有的问题)这句IT界中人所共

Jquery Easyui选项卡组件Tab使用详解(10)_jquery

本文实例为大家分享了Jquery Easyui选项卡组件的实现代码,供大家参考,具体内容如下 加载方式 Class加载 <div class="easyui-tabs" style="width: 400px;height: 250px"> <div title="Tab1" data-options="closable:true"> tab1 </div> <div title=&q

java图形中如何无面板直接显示JComponent图形

问题描述 java图形中如何无面板直接显示JComponent图形 如题,自己编写一个继承自JComponent的类并重写了paint()方法,但是直接初始化这个类无法显示图形,只有初始化一个面板(JFrame,Frame)再在面板上add这个组件才能显示 但JFrame,Frame自己就是继承自组件类(Component,JComponent),为何面板一经初始化就能显示,而我写的包括一些 基础库里继承自JComponent的类,如JButton,JPanel啊,都没办法直接初始化显示呢. 代

java ftp获取服务器目录文件并显示

java ftp获取服务器目录文件并显示 <%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http:

图片-使用asp.net邮件组件发送显示发送失败

问题描述 使用asp.net邮件组件发送显示发送失败 解决方案 so what? 除了一张图片,其他什么也没有 你是让其他人帮你检查一下那几个红字的语法对不对么? 解决方案二: 用户名.密码是否指定正确.再不行联系下网站管理员.

java.lang.NumberFormatException: null

HTTP Status 500 - null type Exception report message null description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NumberFormatException: null java.lang.Integer.parseInt(Integer.java:415