我真正需要的是能够在接口中声明常规变量并在两个类中实现该接口,我不必在每个类中重新声明这些接口(即class.data.variables而不是class.variables) .有什么方法可以达到不同的目标吗?
提供更多细节.基本上,我已经创建了一个小型绘图程序,它将JLabel放在JScrollPane上的JPanel上.因为我对这些JLabel有一个特定的设计(即它们不只是用于绘制它们代表此应用程序的航空公司对象),我有一个扩展JLabel的类并将我的应用程序特定变量添加到它.最后,我使用这些变量读取和编写XML文件,以便加载和保存他们的设计.因为我不能将这个扩展类用于我的XML定义,因为它对父类感到尖叫,即使我告诉它有NONE作为访问器(我读到有一个bug),我必须创建一个相同的类并复制值用于保存和加载.除了向JLabel扩展类添加变量并忘记将其添加到XML模拟类和后续复制例程之外,没有太多问题.
因此,如果我可以创建一个包含额外数据声明的类(比如CellDataRecord.java)并且在两个地方都使用该类(JLabel扩展和XML数据)而不必使用类似XML的东西,那将是很棒的. data.CellDataRecordXXX.
好的,我有以下代码.
public class MyProgressBar extends JPanel implements MyData, Serializable {
/**
*
*/
public static final int MAX = 10000;
public static final int WIDTH = 400;
public static final int HEIGHT = 75;
private JProgressBar MyBar = new JProgressBar( SwingConstants.HORIZONTAL, 0, MAX );
private JFrame MyFrame = new JFrame();
private int MyValue = 0;
private Thread MyThread = new Thread( new ProgressThread() );
public MyProgressBar() {
add(MyBar);
int x = ( MyData.SCREEN.width / 2 ) - ( WIDTH / …Run Code Online (Sandbox Code Playgroud) 好吧,当我做一个MyBox.toString()时,我打印出以下内容
com.swa.fin.esaa.sgb.myclasses.mydatatypes.MyAlphaForLabel[,0,0,0x0,invalid,hidden,alignmentX=0.0,alignmentY=0.0,border=javax.swing.border.MatteBorder@1082823,flags=25165824,maximumSize=,minimumSize=,preferredSize=java.awt.Dimension[width=0,height=0],defaultIcon=,disabledIcon=,horizontalAlignment=LEFT,horizontalTextPosition=TRAILING,iconTextGap=4,labelFor=,text=,verticalAlignment=TOP,verticalTextPosition=CENTER]
Run Code Online (Sandbox Code Playgroud)
MyBox的设置方式是:
public void MySetMyBox( Rectangle bounds, Color color, Color bcolor, int bwidth ) {
MyBox = new MyAlphaForLabel();
MyBox.setComponentOrientation( ComponentOrientation.LEFT_TO_RIGHT );
MyBox.setVerticalAlignment( JLabel.TOP );
MyBox.setHorizontalAlignment( JLabel.LEFT );
MyBox.setFont( new Font(Font.MONOSPACED, Font.PLAIN, 12 ) );
MyBox.setBackground( color );
MyBox.setEnabled( true );
MyBox.setVisible( MyVisible );
MyBox.setFocusable( true );
MyBox.setOpaque( MyOpaque );
MyBox.setBounds( bounds );
MyBox.setSize( new Dimension( bounds.width, bounds.height ) );
MyBox.setPreferredSize( new Dimension( bounds.width, bounds.height ) );
if ( ( MyDashed ) || ( MySelected ) && ( MyCellType …Run Code Online (Sandbox Code Playgroud) 升级到 Wordpress 3.9 后,我注意到我的 ADMIN 栏出现在底部,看起来它没有为其加载 CSS。我把主题改回二十四,它仍然在底部。所以我知道这不是主题问题,但我不知道问题是什么或如何解决或至少禁用它。此外,它在任何管理页面上都可以正常工作。
