Titled Border nur oben?

Status
Nicht offen für weitere Antworten.

Andreas1989

Aktives Mitglied
Hallo zusammen,
ich möchte eine Titled Border haben wo die Border aber nur oben ist(siehe Bild), geht das ohne weiteres?

Danke
 

Anhänge

  • TitledBorder.JPG
    TitledBorder.JPG
    10,3 KB · Aufrufe: 46
G

Gast2

Gast
Du kannst mit der Klasse BorderFactory dir ein Border erstellen
oder einen eigenen Zeichnen in dem du das Interface Border implementierst...
 

Ebenius

Top Contributor
Das einfachste was mir ad hoc einfällt geht so: [Highlight=Java]final Border border =
new TitledBorder(BorderFactory.createEtchedBorder(), "Text Search",
TitledBorder.LEADING, TitledBorder.TOP) {

private Insets insets = new Insets(0, 0, 0, 0);

@Override
public Insets getBorderInsets(Component c, Insets insets) {
final Insets i = super.getBorderInsets(c, insets);
final int space = EDGE_SPACING + TEXT_SPACING;
i.left -= space;
i.right -= space;
i.bottom -= space;
return i;
}

@Override
public void paintBorder(
Component c,
Graphics g,
int x,
int y,
int width,
int height) {
final Shape orgClip = g.getClip();
final int space = EDGE_SPACING + TEXT_SPACING;
getBorderInsets(c, insets);
try {
g.clipRect(x + space, y, width - 2 * space, insets.top);
super.paintBorder(c, g, x, y, width, height);
} finally {
g.setClip(orgClip);
}
}
};

final JPanel panel = new JPanel(new BorderLayout(6, 6));
panel.add(new JTextField(20), BorderLayout.CENTER);
panel.add(new JButton("Rumble"), BorderLayout.LINE_END);
panel.setBorder(border);

final JFrame f = new JFrame("Titled Border Fun");
f.getContentPane().add(panel);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.setVisible(true);[/Highlight]
Sieht so aus: TopTitledBorder.png

Ist das wie gewünscht? Ggf. kannst Du den Border in Zeile 2 austauschen oder null setzen. Spiel mal damit rum.

Ebenius
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K JavaFX CSS Border (Verschiebung verhindern) AWT, Swing, JavaFX & SWT 4
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
MaxG. JavaFX JavaFX Border zuweisen AWT, Swing, JavaFX & SWT 8
G Border der Komponente bei Table CellRenderer überschreiben AWT, Swing, JavaFX & SWT 0
S Rectangle Border Color AWT, Swing, JavaFX & SWT 13
J JFrame border AWT, Swing, JavaFX & SWT 2
V Swing JButton ohne Border bei Anklicken AWT, Swing, JavaFX & SWT 3
C Border in JPanel erstellen AWT, Swing, JavaFX & SWT 4
eskimo328 Dashed Border in JRE 7 funktioniert nicht AWT, Swing, JavaFX & SWT 3
Kenan89 Border nimmt Platz AWT, Swing, JavaFX & SWT 17
L Border verschwindet durch Graphics.drawImage() AWT, Swing, JavaFX & SWT 4
B Border anzeigen/nicht anzeigen AWT, Swing, JavaFX & SWT 6
G Swing JTabbedPane Was für ein Border wird da um die Tabs gezeichnet? AWT, Swing, JavaFX & SWT 6
G Etched Border nur an einer Seite einfügen AWT, Swing, JavaFX & SWT 16
P Swing Größe eines JPanels bestimmen (ohne Border!) AWT, Swing, JavaFX & SWT 2
F Swing UI Problem mit Zeichnen der Tab-Border AWT, Swing, JavaFX & SWT 2
N JButton Border(null) AWT, Swing, JavaFX & SWT 3
A SWT - group - border color? AWT, Swing, JavaFX & SWT 4
S Border von JTabbedpane-Tab? AWT, Swing, JavaFX & SWT 3
K SWT Titeld Border AWT, Swing, JavaFX & SWT 3
H JList: Selection-Border entfernen AWT, Swing, JavaFX & SWT 2
Streeber Menüpunkt - Border/Strich AWT, Swing, JavaFX & SWT 2
A Eigene Border für Buttons AWT, Swing, JavaFX & SWT 19
T Font mit Border AWT, Swing, JavaFX & SWT 7
T Border eines Panels nicht an der rechten Kante anzeigen AWT, Swing, JavaFX & SWT 7
T paintComponent() überschreiben: Platz für Border freihalten? AWT, Swing, JavaFX & SWT 6
C menubar border AWT, Swing, JavaFX & SWT 2
X Einzelne Border setzen AWT, Swing, JavaFX & SWT 2
J Border bei JSplitPane entfernen? AWT, Swing, JavaFX & SWT 2
K Border von JTextField AWT, Swing, JavaFX & SWT 1
M JWindow mit Rahmen(border) ausstatten AWT, Swing, JavaFX & SWT 4
G JPanel und Border AWT, Swing, JavaFX & SWT 16
C SWT Composite Border im Nachhinein setzen AWT, Swing, JavaFX & SWT 1
M Border in ToolTip AWT, Swing, JavaFX & SWT 5
E JButton und Border AWT, Swing, JavaFX & SWT 6
J Border im Header bei JTable verändern AWT, Swing, JavaFX & SWT 3
Z Border um ein JPanel AWT, Swing, JavaFX & SWT 3
W Probleme mit Border- und null-Layout AWT, Swing, JavaFX & SWT 8
N Knopf ganz oben (JFrame) AWT, Swing, JavaFX & SWT 9
Bluedaishi JTextArea gefundene Zeile nach Oben Scrollen AWT, Swing, JavaFX & SWT 13
S JTextArea Text nach oben wandern lassen AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
K Swing JPanel nach oben und links vergrößern AWT, Swing, JavaFX & SWT 3
J Swing: JFrame nach oben "aufklappen" AWT, Swing, JavaFX & SWT 0
C JTextPane scrollt mit setText() immer nach oben AWT, Swing, JavaFX & SWT 2
M Text Area 1. Zeile oben AWT, Swing, JavaFX & SWT 4
M Graphics.drawImage von unten nach oben abbilden lassen AWT, Swing, JavaFX & SWT 6
J Layout: oben 20% unten 80% AWT, Swing, JavaFX & SWT 12
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
S ActionListener "nach oben weitergeben" AWT, Swing, JavaFX & SWT 10
C TextArea Ausgabe immer ganz oben AWT, Swing, JavaFX & SWT 3
B Swing JList Letzte Einträge oben ... AWT, Swing, JavaFX & SWT 6
S Swing JTabbedPane: Inhalt soll oben links anfangen AWT, Swing, JavaFX & SWT 6
badfish Swing ImageIcon auf JLabel, Fenster Maximieren verbieten und Icon oben links austauschen? AWT, Swing, JavaFX & SWT 5
O JTable Zeilen "nach oben" verschieben AWT, Swing, JavaFX & SWT 3
A Fenster maximieren (oben rechts) verhindern AWT, Swing, JavaFX & SWT 3
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
G Komponente oben positionieren (BorderLayout) AWT, Swing, JavaFX & SWT 3
A JPopupMenu: Nach oben aufpoppen AWT, Swing, JavaFX & SWT 9
S 2 ContentPanels oben + unten in ein JPanel ? AWT, Swing, JavaFX & SWT 5
G In JScrollPane nach oben springen AWT, Swing, JavaFX & SWT 7
P GridBagLayout - links oben beginnen. AWT, Swing, JavaFX & SWT 6
S ComboBox nach oben aufklappen AWT, Swing, JavaFX & SWT 3
B JscrollPane scrollt nicht nach links oder oben AWT, Swing, JavaFX & SWT 3
V Wie kann man SWT-TabItems unter Pocket PC oben anzeigen? AWT, Swing, JavaFX & SWT 2
E jtree, icon oben anordnen AWT, Swing, JavaFX & SWT 2
G Fenstergröße nur nach oben veränderbar einstellen AWT, Swing, JavaFX & SWT 7
G GUI: Oben und unten Textfeld getrennt von einem Splitter AWT, Swing, JavaFX & SWT 2
A JToolBar nur oben andockbar machen - wie? AWT, Swing, JavaFX & SWT 6
P Zeichnen nur von oben links nach unten rechts möglich AWT, Swing, JavaFX & SWT 4
D JInternalFrame mit fester komponente oben? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben